先建出虚树(似乎虚树可以不写重新标号)
dfs两次维护 f[x] 在x的子树中距x最近的选中的点, g[x] 整棵树中距x最近的选中的点。
考虑虚树中的每一条边,这条边上的所有不在虚树上的点以及他的子树只能选这条边两端的虚树上的点的 g[x] 。
bzoj 3572 [Hnoi2014]世界树 虚树 dp
最新推荐文章于 2019-03-12 10:21:08 发布
先建出虚树(似乎虚树可以不写重新标号)
dfs两次维护 f[x] 在x的子树中距x最近的选中的点, g[x] 整棵树中距x最近的选中的点。
考虑虚树中的每一条边,这条边上的所有不在虚树上的点以及他的子树只能选这条边两端的虚树上的点的 g[x] 。