Что решает
многочлены
Статьи
STR
Приём
Полиномиальный хеш
Хеш любого куска строки за O(1) из хешей начал: сравнение подстрок, окна, общие начала — с оценкой вероятности ошибки.
O(n) подготовка, O(1) хеш куска
2 задачи
NUM
Алгоритм
Умножение Карацубы
Три умножения половин вместо четырёх: n^1,585 вместо n² — в CPython, Go и GMP.
O(n^1,585)
2 задачи
NUM
Алгоритм
Быстрое преобразование Фурье
Дискретное преобразование Фурье за O(N log N): спектры, свёртки, умножение многочленов и больших чисел.
O(N log N)
2 задачи
NUM
Алгоритм
Теоретико-числовое преобразование
БПФ без округлений: корень из единицы — 17 по модулю 3329, и так ваш браузер умножает многочлены постквантового ключа.
O(n log n)
1 задача
RND
Приём
Лас-Вегас и Монте-Карло
Всегда верный, но иногда долгий против всегда быстрого, но иногда неверного — и как превратить одно в другое.
O(k · стоимость одной попытки)
2 задачи
Задачи
Часто рядом
разделяй и властвуй 3 классика 3 хеширование 2 случайность 2 теория чисел 2 безопасность 2 олимпиады 2 в проде 2 рекурсия 2 преобразование 2 точность вычислений 2 поиск в тексте 1