Функции на путях в дереве, MST за O(E) (4 марта)
- Offline
- LCA-Offline (алгоритм Тарьяна)
- Модификация (RMQ → LCA) + LCA-Offline = RMQ-Offline. Упрощение алгоритма.
- Ответ на запросы на путях дерева в Offline dfs-ом с деревом отрезков
- Ответ на запросы на путях неменяющегося дерева двоичными подъёмами
- Сумма на пути дерева в Online
- Случай, когда веса не меняется
- Случай, когда веса рёбер меняется
- Случай, когда веса вершин меняется (биекция вершин и рёбер)
- Минимум на путях дерева в Offline
- За O((m+n)logn)
- За O*(m+n)
- Проверка MST на минимальность за линейное время
- Рандомизированный алгоритм построения MST за линейное время
- Алгоритм = 3 шаги Борувки + построить от случайной половины рёбер + выкинуть F-тяжёлые + построить от оставшихся
- Лемма о количестве F-тяжёлых рёбер с доказательством
- Оценка времени в среднем O(n+m)
- [не успеем] Оценка времени в худшем min(O(n2), O((n+m)logn))