树形dp
文章平均质量分 69
斗奋力努
这个作者很懒,什么都没留下…
展开
-
每日亿题--2021.5.11换根dp
换根dp 之前发过换根dp通用做法的博文,不记得了可以去看看树形dp–换根 今天这题是一道常见的换根dp的题目,是换根dp的简单拓展,两个dfs即可解决。 注意数据范围,1≤n,ai≤2×10^5,考虑到转移方程计算的时候存在乘法,为了防止爆int,所以我全程采用了longlong。感觉也有点前缀和的思想。 思路: 1、知道每条边的权值为1,且每次以某一结点为根节点时,我们求的都是其他节点到根节点的边数*该节点的权值,所以需要用dep数组记录一下每个节点间的深度关系。(深度关系是我自己命名的叫法,具体意思原创 2021-05-11 17:50:20 · 182 阅读 · 1 评论 -
树形dp--换根
换根dp 闲话:换根dp其实常见的还是挺简单的 ,之前学了两次都忘了,写篇总结留给下次忘了再看。 换根dp一般分为三个步骤 1、先指定一个根节点 2、一次dfs统计子树内的节点对当前节点的贡献 3、一次dfs统计父亲节点对当前节点的贡献并合并统计最终答案 P3478 [POI2008]STA-Station—入门题 本题是入门题,问的简单明了 ,哪个节点为根节点可以使深度之和最大。 思路: 1、先任意以一个节点为根节点跑一遍dfs1,记录需要的信息,本题需要去记录每个节点以节点1为根节点在树中包含自身的原创 2021-05-08 23:22:43 · 615 阅读 · 0 评论