Изменения

Перейти к: навигация, поиск

Сведение задачи LCA к задаче RMQ

2 байта добавлено, 11:10, 4 июня 2015
м
Постановка задачи LCA
{{Шаблон:Задача|definition == Постановка задачи LCA ==Пусть дано корневое дерево <tex>T</tex>. На вход подаются запросы вида <tex>(u,\;v)</tex>, для каждого запроса требуется найти их наименьшего общего предка.}}
{{Определение
|id=lca_suf_tree
|definition = '''Наименьшим общим предком''' (англ. ''least common ancestor'') двух узлов <tex>u</tex> и <tex>v</tex> в корневом дереве <tex>T</tex> называется узел <tex>w</tex>, который среди всех узлов, являющихся предками как узла <tex>u</tex>, так и <tex>v</tex>, имеет наибольшую глубину.
}}
Пусть дано корневое дерево <tex>T</tex>. На вход подаются запросы вида <tex>(u,\;v)</tex>, для каждого запроса требуется найти их наименьшего общего предка.
== Алгоритм ==
74
правки

Навигация