Size: a a a

2021 May 05

K

Kotomord_λapki in pro.algorithms
Не евклид тоже не сдавался
источник

DK

Dmitry Kanashkin in pro.algorithms
Ладно, благодарю. Попробую пойти напрямую через Евклида (пишу на плюсах). Мб даже прокатит, но это вряд ли
источник

p

ptr in pro.algorithms
Может, на джаве?
источник

PO

PROLOG ONE LOVE in pro.algorithms
Массив не изменяется - однократный проход за O(n * log(max)), изменяется - факторизация и считаешь аккуратненько где у тебя количество вхождений равно количеству чисел, за O(n*sqrt(max))
источник

K

Kotomord_λapki in pro.algorithms
там было ограничение  что все возможные числа меньше 10000,  ну и простой предобсчёт -  храним для 3000*3000  и факторизации для больших чисел
источник

p

ptr in pro.algorithms
Для статичного за O(n) работает
источник

PO

PROLOG ONE LOVE in pro.algorithms
При n >= log(max), да, в принципе
источник

K

Kotomord_λapki in pro.algorithms
там на выбор java и python
источник

PO

PROLOG ONE LOVE in pro.algorithms
Чет туплю
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Кек
источник

p

ptr in pro.algorithms
При n>log2(1e18)
источник

K

Kotomord_λapki in pro.algorithms
и на джаве ограничение на время злое
источник

PO

PROLOG ONE LOVE in pro.algorithms
А для изменяющегося можно и до херакнуть, в принципе
источник

PO

PROLOG ONE LOVE in pro.algorithms
Тогда O(nlog(n)) будет с log(n) + log(max) на запрос
источник

PO

PROLOG ONE LOVE in pro.algorithms
Может там распараллеливать надо было?
источник

K

Kotomord_λapki in pro.algorithms
нет, одно ядро
источник

K

Kotomord_λapki in pro.algorithms
был другой алгоритм, который сдавался чуть проще
источник

PO

PROLOG ONE LOVE in pro.algorithms
Тогда мб надо было найти минимальное число сначала как вариант?
источник

PO

PROLOG ONE LOVE in pro.algorithms
Хотя вроде не должно давать выигрыша
источник

K

Kotomord_λapki in pro.algorithms
не,  там именно куча вызовов gcd от довольно произвольных пар
источник