Полуплоскости и рандомизированные алгоритмы (24 ноября 2016)
- Рандомизированное
- Покрывающий круг на плоскости
- Проверка графа на рёберную трёхсвязность
- Random-Walk на графах, на d-регулярных графах
- Полуплоскости
- Пересечение верхнеогебающих: y ≥ kx + b, сортировка по (k,b), стек
- Построение верхней части выпуклой оболочки: сортировка по (x,y), стек
- Биекция (x,y) ↔ (k,-b). Леммы: сохраняются отношения "ниже" и "пересекаются".
- Теорема: верхняя часть выпуклой оболочки ↔ пересечение верхних полуплоскостей
- Общий случай пересечения полуплоскостей: повернули на случайный угол (чтобы не было вертикальных), нашли две части, двумя указателями нашли пересечение