Геометрия (дополнение)
- Проверка, лежит ли точка внутри простого многоугольника за O(N) горизонтальным лучом.
- Решение той же задачи для K запросов в Offline за O((N+K)logN)
- Пересечение полуплосокстей, случай угла больше Пи. Пересечение двух выпуклых за O(NlogN).
- Пересечение выпуклых за O(N) (метод 4-х указателей)
- Сумма (и разность) Минковского за O(N) (2 указателя)
- Проверка, пересекается ли отрезок с многоугольником (сперва найти пересечение с прямой, затем параметризовать оба отрезка)
Про Гаусса
- Вероятность (с какой вероятоностью попадем из A в B)
- Матожидание (какой матожидание числа шагов от A до B)
- Случай разреженной матрицы. За сколько работает Гаусс: O(N3)? O(N2)? O(N)?
- Not read Добавление вектора в базис за O(N2).
Про простые числа
- Проверка на простоту за O(logN) (тест Миллера-Рабина)
- Разложение на множители за O(N1/4) (эвристика Полларда)
- Поиск количесвта простых чисел от 1 до N за O(N2/3)
- Phi(n, x) = Phi(n, x-1) - Phi(n/(x-1),x-1)
- Phi(n, 1) = n
- Phi(n, x) = 0 (для x > n)
- Phi(n, x) считается специальным способом в Offline для n <= M
- Берем M = n2/3