Изменения

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

Heavy-light декомпозиция

183 байта добавлено, 00:25, 9 мая 2016
Препроцессинг
Построим декомпозицию. Для каждой вершины, помимо её предка, будем хранить дополнительно следующие значения:
# Расстояние до корня дерева. <br />Вычисляется за <tex>O(1)</tex> с помощью времен входа\выхода в каждую вершину.
# Номер корня текущего Корень пути, на котором лежит текущая вершина. <br />Из всех путей выбираем тот, чья начальная вершина наиболее удалена от корня дерева. Очевидно, что имея разбиение на пути, найти корень можно за <tex>O(1)</tex>.# Вторая вершина текущего этого пути. <br />Аналогично, находится за <tex>O(1)</tex> при построении.
====Вычисление LCA====
Анонимный участник

Навигация