DP на дереве (Tree DP)
DP на дереве — это класс задач, где значения в вершине вычисляются на основе значений её детей в DFS-дереве.
Диаметр дерева
Диаметр — длина максимального простого пути между двумя вершинами дерева.
Классическая DP-идея:
Для каждой вершины считаем:
- — максимальная глубина пути вниз (до любого потомка)
Тогда путь, проходящий через :