![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
ljq真的不能再吃了
珍惜每一天
展开
-
【P2015】 二叉苹果树 树形dp第一题
P2015这是严格意义上我学习的树形dp第一题因为是二叉树 满足很好的传递性 就可以在树上做dp 了 相当于你取不取 取m个 那么肯定就是背包问题只不过这个背包在树上1连着的那条边所有的边都不能去 也就是说 你一旦选了一个点做爸爸 那么肯定这个点和一直接是有边连着的 不然选这个没意义所以我们看第一重循环 j是要取 min(sz[x],m)min(sz[x],m)min(sz[x],m)但是...原创 2019-04-03 20:53:26 · 177 阅读 · 0 评论 -
【洛谷P1352】没有上司的舞会 树形dp第二题
第一种做法 我们把每个上司之间存一个nenene数组 和popopo数组 po数组是这个点的最后一个一个儿子 ne数组是这个儿子的上一个兄弟 递归到0 类似邻接链表然后我们知道如果你取这个点 那么dp[1][x] = max(max(dp[1][x],dp[1][x]+dp[0][i]),dp[0][i]);取这个点的最大值为 和它本身加上不取他儿子的最大值 和他儿子不取的最大值取个max...原创 2019-04-03 21:25:14 · 172 阅读 · 0 评论