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

Автор FONARMSTER, история, 5 лет назад, По-русски

Зачем в задаче D https://mirror.codeforces.com/contest/1366/problem/D сделали такие большие n/числа? Правильное решение падает по TL на больших простых числах. Зачем так сделано? Ведь заифаешь ты простые числа, не заифаешь решение остаётся правильным. К тому же на раунде который идёт 2 часа, у меня не будет мысли писать ненужную проверку на простоту.

  • Проголосовать: нравится
  • -7
  • Проголосовать: не нравится

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

Чтобы люди научились писать линейное решето, очевидно

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

    Тут решето за лог лог не очень тормозит, его можно не учитывать

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

Такое решение тормозит не только для простых чисел. Оно так же медленно работает для произведений двух простых порядка корня из числа, типа $$$3109 \cdot 3119 = 9\,696\,971$$$.

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

Также такое решение может медленно работать для больших степеней какого-то простого