随笔分类 -  虚树

摘要:传送门 首先求出缩一个点 $x$ 的贡献,就是缩 $x$ 的父亲的贡献加上 $x$ 的子树多减少的深度 假设此时缩父亲的贡献已经考虑过了,那么 $x$ 的子树多减少的深度就是子树的节点数 注意此时要满足 $x$ 不是根节点或根节点的儿子,不然缩和没缩是一样的 设这个贡献为 $sum[x]$ 然后把所 阅读全文
posted @ 2019-08-15 09:54 LLTYYC 阅读(287) 评论(0) 推荐(0)
摘要:传送门 看到指定的总节点数小于等于 300000 就知道要搞虚树了 考虑如何在虚树确定每个议事处控制的节点数量 可以两遍dfs 第一遍求儿子对父亲的影响,第二遍求父亲对儿子影响 注意搜索顺序,这样就可以把影响扩展到其他子树了 如图: 初始时只有本身被影响 经过第一遍dfs后父亲被影响: 经过第二遍d 阅读全文
posted @ 2018-12-31 15:22 LLTYYC 阅读(224) 评论(0) 推荐(0)
摘要:传送门 虚树DP经典题 首先有一个显然的$O(nm)$的树形DP 以 1 号节点为根 设 $f [ x ]$ 表示把节点 $x$ 子树内的资源点都与 $x$ 的父节点断开的最小代价 那么转移显然: 枚举 $x$ 的所有儿子节点 $v$,设 $x$ 到父节点的边权为 $w$ $f [ x ] = mi 阅读全文
posted @ 2018-12-30 16:37 LLTYYC 阅读(172) 评论(0) 推荐(0)