CF1097G Vladislav and a Great Legend
题意:给出一棵有
求:
注意到
- 引理:
只需对每个
考虑 DP。设:
:考虑 子树内的所有非空点集 , 的虚树最浅点为 ,且在虚树中选出 条边的方案数。 :考虑 子树内的所有非空点集 ,令目前区域为 的虚树,在这个区域中选出 条边的方案数。
边界:对于叶节点
转移:
虚树的根是
点 选择的点集必须跨越 “
, 各个子树” 中的至少两个。即交叉贡献。 这部分方案可以向
贡献。 假设目前正在合并分支
: 虚树的根不是
点 最后加入边
根据树上背包,复杂度