P r o b l e m \mathrm{Problem} Problem
S o l u t i o n \mathrm{Solution} Solution
这道题转化为在树上找到一条路径,使得去掉路径后其它连通块 ≥ k \ge k ≥k 的数量最大。
如果这条链的两端具有祖先关系,那么我们可以直接用树形DP来解决。
设 f i f_i fi 表示节点 i i i 延展下去的某一条路径中,贡献的最大值。
f i = max { f y − [ s i z e y ≥ K ] + ∑ t ∈ s o n ( x ) t ≠ y [ s i z e y ≥ K ] } f_i=\max \{ f_y - [\mathrm{size_y \ge K}] +\sum_{t∈son(x)}^{t≠y} [\mathrm{size_y\ge K}]\} f