![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划-树型DP
文章平均质量分 52
01232012
lnssyzx的蒟蒻
展开
-
bzoj 4813: [Cqoi2017]小Q的棋盘
算法:dfs(树型DP)+贪心 难度:NOIP 题解: 先把图中的最长链找到,然后分类讨论: 步数使得它在链上跑 跑完了全图 跑完了链,但是跑不完全图 链上的点只经过一次,消耗1步; 其它的点经过后需要返回这条链上,消耗2步。 代码如下: #include <cstdio> #include <iostream> #include <cstring...原创 2018-10-01 08:35:46 · 152 阅读 · 0 评论 -
bzoj 1060: [ZJOI2007]时态同步(树型DP)
算法:树型DP,我觉得更像dfs 难度:NOIP 题面:给出一棵有根树,每条边有一个通过时间。你可以进行一次“操作”,使得某条边的通过时间增加一秒。 你需要让根节点到每个叶节点的所需时间都相等,且“操作”次数最少。 叶节点被定义为除根节点外所有只与一个点相连的节点 题解: 设表示叶节点到x的最大时间 则 答案即 实现:通过dfs,每次回溯时更新,即可。(不开lo...原创 2018-09-28 20:45:56 · 136 阅读 · 0 评论 -
bzoj 4027: [HEOI2015]兔子与樱花(树型DP)
算法:树型DP+贪心 难度:NOIP 时间复杂度:O(nlogn) 某个节点的载重为樱花数+儿子数,根据题意,删除某个节点后,向上传递樱花数和儿子数,损失被删除的节点(-1的原因)。如果我们给每个节点定义一个载重值Mi。则删除一个节点j后,会将Mj−1传递给父亲。如果父亲也被删除,则会逐层向上传。由此可以看出,删除的顺序不会影响父亲增加载重值的变化。 基于顺序不会受到影响的前提下...原创 2018-09-29 15:28:24 · 241 阅读 · 0 评论 -
bzoj 3573: [Hnoi2014]米特运输
算法:树型DP 难度:NOIP+ 简述题意: 给定一棵以1为根的树,每个节点又有一个权值。问:最少要改变多少个节点的权值,使得: (1)每个节点的子节点的权值相同 (2)每个节点的子节点权值之和等于该点的权值 【数据范围】 对于20%的数据满足N≤20; 对于50%的数据满足N≤2000; 对于100%的数据满足N≤500000, A[i]≤10^...原创 2018-09-30 16:39:46 · 201 阅读 · 0 评论