Наименьший общий предок
Наименьший общий предок
Что такое LCA?
Пусть дано дерево с корнем.
Наименьший общий предок двух вершин и — это самая глубокая вершина, которая является предком и для , и для .
Проще говоря: если идти от и вверх к корню, то LCA — это первая вершина, где их пути пересекаются.
Что нам нужно заранее
Мы предполагаем, что:
- Мы уже умеем быстро находить -ого предка вершины (с помощью двоичного подъёма).