Определение
Предположим, нам дано дерево с вершинами и произвольно выбранным корнем.
Идея Heavy-Light декомпозиции состоит в том, чтобы разбить дерево на несколько непересекающихся путей так, чтобы от любой вершины до корня мы проходили не более чем через различных путей.
Это полезно, потому что многие запросы на пути в дереве, такие как:
- сумма на пути от до ;
- максимум на пути;
- обновления на пути,
затем могут быть сведены к нескольким запросам на обычных отрезках массива.
Идея
Для каждой вершины пусть — размер её поддерева, то есть число вершин в поддереве , включая саму .