Сведение задачи LCA к задаче RMQ — различия между версиями
(Новая страница: «== Постановка задачи LCA == {{Определение |definition = '''Наименьший общий предок (least common ancestor)''' дву…») |
|||
| Строка 1: | Строка 1: | ||
== Постановка задачи LCA == | == Постановка задачи LCA == | ||
{{Определение | {{Определение | ||
| − | |definition = '''Наименьший общий предок (least common ancestor)''' двух узлов <tex>u, v</tex> в корневом дереве <tex>T</tex> - это такой узел <tex>w</tex> | + | |definition = '''Наименьший общий предок (least common ancestor)''' двух узлов <tex>u, v</tex> в корневом дереве <tex>T</tex> - это такой узел <tex>w,</tex> который среди всех узлов, являющихся предками как узла <tex>u,</tex> так и <tex>v,</tex> имеет наибольшую глубину. |
}} | }} | ||
| + | Пусть дано корневое дерево <tex>T.</tex> На вход подаются запросы вида <tex>(u,\;v),</tex> для каждого запроса требуется найти их наименьшего общего предка. | ||
Версия 05:45, 25 марта 2011
Постановка задачи LCA
| Определение: |
| Наименьший общий предок (least common ancestor) двух узлов в корневом дереве - это такой узел который среди всех узлов, являющихся предками как узла так и имеет наибольшую глубину. |
Пусть дано корневое дерево На вход подаются запросы вида для каждого запроса требуется найти их наименьшего общего предка.