Блог пользователя copyPasteCoder

Автор copyPasteCoder, история, 30 часов назад, По-английски

For the problem 2043D - Problem about GCD,

  • 298543362 — using $$$gcd$$$ function — gives AC (578 ms)
  • 298543382 — using __$$$gcd$$$ function — gives TLE

I was earlier told that by my friends and mentors that __gcd is faster than gcd. Can anyone tell where did I go wrong $$$?$$$
  • Проголосовать: нравится
  • +39
  • Проголосовать: не нравится

»
30 часов назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I had a similar experience, and like you, I took a time limit with __gcd time limit and exported it with GCD. This is because GCD uses the recursion method and takes much less time than normal

  • »
    »
    30 часов назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    So, can this make that much difference $$$?$$$
    On doing private mashup, I got running time as 1312ms (more than twice).

»
30 часов назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится

Link Here someone had the opposite result than you.

»
28 часов назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

It's weird, from my testing, it seems like:

gcd(X % Y, Y) < __gcd(X, Y) < gcd(X, Y)

in terms of runtime

»
26 часов назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I had the same experience, but I saw this post before submission so I changed __gcd to gcd after getting TLE and got accepted. But this makes me confused about which one to use!!