Геометрия
- Пересечение полуплоскостей
- За O(N2)
- За O(NlogN)
- Борьба с хвостами путем выделения цикла. Проход по массиву полуплоскостей 2 раза.
- Площадь объединения (пересечения)
- Прямоугольников за O(N3)
- Трапеций (домов, задача I) за O(N3)
- Кругов за O(N3) (каждый круг = 3 точки)
Метод ScanLine-а
- ScanRay
- Задача "освещение" про площадь освещаемой части невыпуклого многоугольника
- Задача "выстрелы по стенам". Вторая коордианата = время.
- Про отрезки
- Сортировка непересекающихся отрезков за O(NlogN).
- Пересекаются ли N отрезков за O(NlogN).
- Площадь объединения прямоугольников
- O(N2logN)
- O(N2)
- Not read O(NlogN)
изоморфизм деревьев.
- За O(NlogN) хэшами для подвешенных деревьев.
- За O(N) хэшами
- Случай не подвешенных деревьев, асимптотика та же.
- Задача про разбиение K деревьев на классы эквивалентности (за то же время)
- изоморфизм графов.
- Степени вершин
- итерированный хэш за O(N3)
- Хэширование дополнительной информации, матрица смежности, характеристический многочлен.