День 2. Дерево отрезков и сканирующая прямая
- C/C++
merge, lower_bound, upper_bound, sort
- Передача компаратора
- Дерево отрезков
- С операциями снизу
- Динамическое (и снизу, и сверху)
- Персистентное (только сверху)
- Групповые операции (напоминание)
- Дерево отрезков сортированных массивов, количество точек в прямоугольнике
- Дерево отрезков декартовых деревьев
- Сканирующая прямая и немного геометрии
- Площадь объединения прямоугольников
- Количество точек в прямоугольнике в offline
- Количество точек в прямоугольнике в online с персистентной сканирующей прямой
- Поиск пересекающихся отрезков на плоскости (и история про компаратор в set)
- Поиск объединения невыпуклых многоугольников
- Даны n непересекающихся отрезков и m направлений из (0,0) для каждого найти направления найти ближайший отрезок