【虚树+树形DP】BZOJ2286(Sdoi2011)[消耗战]题解
题目概述给出一棵 nn 个节点的树(有边权),有 mm 个询问,每次询问给出 kk 个节点,需要干掉若干条边使得 kk 个节点都不与 11 连通,求最小代价。解题报告如果只有一组询问,显然是 O(n)O(n) 树形DP,但是有多组询问……不过我们注意到 ∑k\sum k 不大,所以如果我们能建出一棵新树,这棵新树只和关键点有关,就可以加快速度。这种树就是虚树,接下来我们讲一下构造方法:为了维持树形不
原创
2017-12-24 20:03:17 ·
423 阅读 ·
0 评论