树形DP
文章平均质量分 83
WA是一笔财富
这个作者很懒,什么都没留下…
展开
-
HDU1520 Anniversary party 树形DP
传送门:HDU1520题意:学校要开一个聚会。学校的教职工之间有上下级关系,为了让所有人开心,宴会组织者决定不会同时邀请一个人和他的上级,对于每一个人,他能给聚会带来的欢乐度有一个值,问组织者该邀请哪些人能够使宴会的欢乐度达到最大值。典型的树形DP,同时也是我第一个树形DP的题目。看了题解以后发现树形DP不过是把DP换到了图上去做,所以要做的第一步就是建图,我采用的是做图论题目经常用的原创 2017-01-16 00:44:48 · 203 阅读 · 0 评论 -
HUD 6035 Colorful Tree dfs序||树形dp
传送门:HDU6035题意:给出一颗树,每个节点有不同的颜色,定义树上路径的长度为一条路径上不同颜色的数量,问所有路径的总长度是多少。思路:这是17年多校第一场的1003,当时看完题还以为是分治什么的,没什么清晰地思路,赛后给的官方题解是:单独考虑每一种颜色,答案就是对于每种颜色至少经过一次这种的路径条数之和。反过来思考只需要求有多少条路径没有经过这种颜色即可。直接做可以采用虚原创 2017-07-26 16:00:56 · 233 阅读 · 0 评论 -
51nod 1299 监狱逃离 树形DP
传送门:51nod 1299题意:中文题。思路://dp[i]表示警察全部放置完成后i节点的状态 //0 表示逃犯不能到达i节点并且i节点能(经由其子树)到达出口(不经过警察的情况下)//1 表示逃犯不能到达i节点并且i节点不能(经由其子树)到达出口(不经过警察的情况下)//2 表示逃犯能到达i节点并且i节点不能(经由其子树)到达出口(不经过警察的情况下) 容易得知原创 2017-08-14 00:01:21 · 330 阅读 · 0 评论 -
HDU - 5834 Magic boy Bi Luo with his excited tree 树形DP(经典)
传送门:HDU 5834题意:给你一棵树,边有边权,每经过边一次,就得支付过路费c[i],点有点权,每个点只能获得一次。问从每个点出发,能够获得的最大权值是多少?思路:经典树形DP, dp[i][0]表示从i到以i为根的子树中去,再回到i能获得的最大权值。dp[i][1]表示从i出发到以i为根的子树中不回到i点的最大权值。f[i][0]表示从i出发去i的父节点方向再回到i点能获原创 2017-09-16 19:53:25 · 325 阅读 · 0 评论 -
CodeForces - 855C Helga Hufflepuff's Cup 树形DP
传送门:Codeforces 855C题意:给你一棵树,可以染m种颜色(1~m),现在定义一种特殊颜色k,一棵树上最多能有x个特殊颜色,如果一个节点为特殊颜色k,那么他相邻的节点的值只能选比k小的颜色。现在问你一共有多少种染色的方法。思路:dp[i][j][k] 表示以i为根的子树上有j个特殊颜色结点的染色方案数,k = 0 :i结点的颜色比k小k = 1 :i结点的颜色为kk原创 2017-09-26 17:10:26 · 459 阅读 · 0 评论