Link-Cut Tree

Материал из Викиконспекты
Версия от 14:56, 8 июня 2014; Lena (обсуждение | вклад) (Новая страница: «Link-cut tree {{---}} это структура данных, которая хранит лес деревьев и позволяет выполнять сле...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Link-cut tree — это структура данных, которая хранит лес деревьев и позволяет выполнять следующие операции:

  • искать минимум на пути от вершины до корня;
  • прибавлять константу на пути от вершины до корня;
  • link(u,w) -- подвешивать одно дерево на другое;
  • cut(v) -- отрезать дерево с корнем в вершине v.

Решение задачи в частном случае

Сначала научимся выполнять эти операции для частного случая, в котором все деревья - это пути. Для этого представим путь в виде splay-дерева, в которм ключи выбираются равными глубине вершины.