Задача о динамической связности — различия между версиями
Строка 9: | Строка 9: | ||
Если задача такова, что в графе нет и не может быть циклов, то её можно решить при помощи [[Деревья Эйлерова обхода|деревьев эйлерова обхода]]. Нужно только... [[Dynamic connectivity|читать продолжение в источнике]]. | Если задача такова, что в графе нет и не может быть циклов, то её можно решить при помощи [[Деревья Эйлерова обхода|деревьев эйлерова обхода]]. Нужно только... [[Dynamic connectivity|читать продолжение в источнике]]. | ||
− | Время работы для упрощённой задачи {{---}} <tex>O(\log n)</tex>. | + | Время работы каждого запроса для упрощённой задачи {{---}} <tex>O(\log n)</tex>. |
== Обобщение задачи для произвольных графов == | == Обобщение задачи для произвольных графов == | ||
− | написать про уровни и остовные леса | + | написать про уровни и остовные леса <tex>\mathrm{navernoe.}</tex> |
<!-- === Псевдокод === xz --> | <!-- === Псевдокод === xz --> | ||
<!--== Алгоритм == | <!--== Алгоритм == | ||
Строка 55: | Строка 55: | ||
=== Частные случаи === | === Частные случаи === | ||
− | |||
− | |||
# Планарные графы. D. Eppstein доказал, что для планарных графов мы также можем выполнять запросы за <tex>O(\log n)</tex>. | # Планарные графы. D. Eppstein доказал, что для планарных графов мы также можем выполнять запросы за <tex>O(\log n)</tex>. | ||
--> | --> |
Версия 19:00, 7 января 2018
Задача: |
Есть неориентированный граф из вершин, изначально не содержащий рёбер. Требуется обработать запросов трёх типов:
|
Содержание
Динамическая связность в лесах
Если задача такова, что в графе нет и не может быть циклов, то её можно решить при помощи деревьев эйлерова обхода. Нужно только... читать продолжение в источнике.
Время работы каждого запроса для упрощённой задачи —
.Обобщение задачи для произвольных графов
написать про уровни и остовные леса