树形DP
ZigZagK
一个蒟蒻。
展开
-
【虚树+树形DP】BZOJ2286(Sdoi2011)[消耗战]题解
题目概述给出一棵 nn 个节点的树(有边权),有 mm 个询问,每次询问给出 kk 个节点,需要干掉若干条边使得 kk 个节点都不与 11 连通,求最小代价。解题报告如果只有一组询问,显然是 O(n)O(n) 树形DP,但是有多组询问……不过我们注意到 ∑k\sum k 不大,所以如果我们能建出一棵新树,这棵新树只和关键点有关,就可以加快速度。这种树就是虚树,接下来我们讲一下构造方法:为了维持树形不原创 2017-12-24 20:03:17 · 422 阅读 · 0 评论 -
【树形DP+FWT】HDU5909[Tree Cutting]题解
题目概述 定义一棵树 {vn}\{v_n\} 的权值为 v1 xor v2 xor v3 xor⋯vnv_1\ xor\ v_2\ xor\ v_3\ xor\cdots v_n 。给出一棵树,统计权值 [0,m)[0,m) 在这棵树子图(子图显然也是树)中的出现情况。 解题报告 定义 f[i][j]f[i][j] 表示以 ii 为根异或权值为 jj 的方案数,对于 ii 的儿子 son原创 2018-01-15 13:25:27 · 617 阅读 · 0 评论