题目链接:AcWing287
题意:给定一颗无向带权树,要你找出一个节点作为根,向叶子节点流水,使流水量最大。
二次扫描与换根法的入门题。
设d[]表示以1为根的情况下,每个节点向他的子树流水量的最大值。
那么可以得出转移方程:
d [ x ] = ∑ y ∈ S o n o f x { m i n ( d [ y ] , e d g e ( x , y ) ) , d e g [ y ] > 1 e d g e ( x , y ) , d e g [ y ] = 1 d[x]=\sum_{y \in Son\;of\; x}\left\{ \begin{aligned} min(d[y],edge(x,y)) & ,°[y]>1 \\ edge(x,y) &,°[y]=1 \end{aligned} \right. d[x]=y∈Sonofx∑{
min(d[y],edge(x,y))edge(x,y)