树型dp
看见我请叫我去学习
此人很懒
展开
-
DP(树型专题四)
题意:这是一道很妙的树型dp, 题意可以概括如下给你一颗二叉树,每个叶子节点i有三个属性ai,bi,cia_i,b_i,c_iai,bi,ci每个非叶子节点都能标记往左右儿子的边中的一条边((分别记为L边和R边))设叶子节点i到根的路径上没有被标记的L边有x条,R边有y条那么i的贡献就是ci(bi+x)(ai+y) c_i(b_i + x)(a_i + y)c...原创 2019-08-14 16:19:32 · 126 阅读 · 0 评论 -
DP(树型专题十三)
题意:给一颗树,1号节点已经被染黑,其余是白的,两个人轮流操作,一开始B在1号节点,A选择k个点染黑,然后B走一步,如果B能走到A没染的节点则B胜,否则当A染完全部的点时,A胜。求能让A获胜的最小的k >>P3554 [POI2013]LUK-Triumphal arch<< strategy : 二分 + 树型dp状态: dp[i]:dp[i]:dp[i]:...原创 2019-08-29 15:31:05 · 130 阅读 · 0 评论 -
DP(树型专题十二)
题意:给定一颗二叉树每个节点是一个背包: cost, pix, c[i], v[i];现给定预算 求最大价值 >>P3360 偷天换日<< hint: 是美术馆那题的升级, 每个点加了01背包,strategy : 普通树上dp注意转移状态: dp[i][j]dp[i][j]dp[i][j]结点i预算为j的方案数目标: dp[1][n]dp[1][n]...原创 2019-08-28 20:11:57 · 127 阅读 · 0 评论 -
DP(树型专题十一)
题意:给定一颗N个节点组成的树,3种颜色,其中K个节点已染色要求任意两相邻节点颜色不同,求合法染色方案数。 >>P4084 [USACO17DEC]Barn Painting<< hint: 染色题, 树形结构, 决定了dp数组的两维strategy : 普通树上dp注意转移状态: dp[i][j]dp[i][j]dp[i][j]结点i状态为j的方案数目...原创 2019-08-28 17:23:32 · 221 阅读 · 0 评论 -
DP(树型专题十)
题意:给定一颗无根树给定点权问某点半径k的点权和 >>P3047 [USACO12FEB]附近的牛Nearby Cows<< hint: 无根树形结构, 且需要以每个节点为根进行一系列统计:换根法, 换根法一般用两次大法师, 第一次大法师算一个点的状态, 第二次大法师从刚才的根出发, 自顶向下推导(根由父亲转移到儿子)strategy : 树上dp + 换...原创 2019-08-28 15:07:59 · 134 阅读 · 0 评论 -
DP(树型专题九)
题意:给定一颗多叉树每个点有点权, 每条边有边权现在要求一个点, 使得其他的点对答案贡献最小, 并求出答案其他店对答案的贡献是: 该点的点权*走到指定点的距离 >>P2986 [USACO10MAR]伟大的奶牛聚集Great Cow Gat… << strategy : 乍一看感觉不像是树型dp能解决的, 只是没见过这种树型dp, 其实我觉得都不是dp, ...原创 2019-08-27 20:00:26 · 104 阅读 · 0 评论 -
DP(树型专题八)
题意:给定一颗二叉树每个节点有两个信息: cost, pix现给定预算 求最大价值 >>P1270 “访问”美术馆 << strategy : 一道蛮普通的树上背包, 就是读入有点恶心, 不过也学到了状态: dp[i][j]:dp[i][j]:dp[i][j]: 以i为子树花费为j的最大收益(套路)目标: dp[1][m]dp[1][m]dp[1][m]...原创 2019-08-27 16:22:08 · 119 阅读 · 0 评论 -
DP(树型专题六)
题意:给定一棵树我们可以标记一个节点, 那么与这个结点直接相连的结点也相当于被标记了问, 我要使得这棵树上所有的结点都被标记最少得标记多少结点 >>P2899 [USACO08JAN]手机网络Cell Phone Network << strategy : 每个被标记的结点都有三种状态1:爸爸罩着自己的2:自己罩着自己的3:儿子罩着自己的状态: ...原创 2019-08-22 20:16:41 · 113 阅读 · 0 评论 -
DP(树型专题5)
题意:给定一棵树, 然后咱们可以给每条边加权1, 现要求: 使得从根节点到每个叶子结点的权和是相同的, 问咱们至少要加几次权;P1131 [ZJOI2007]时态同步strategy : 显然, 咱们得维护每个子树的最大权, 然后修改所有路径使得权和等于最大权, 于是想到dfs搜最大权, 每个节点的贡献都是 m[cur] - way[i].cost - m[way[i].to]感觉根本不是...原创 2019-08-21 21:13:51 · 128 阅读 · 0 评论 -
DP(树型专题三)
题意:著名的没有上司的舞会:建议新手先做这一题哟,某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。 &g...原创 2019-08-12 18:15:00 · 141 阅读 · 0 评论 -
DP(树型专题二)
题意:著名的选课问题:在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少? >> 洛谷P2014 ...原创 2019-08-12 17:07:00 · 171 阅读 · 0 评论 -
DP(树型专题)
终于进军树型dp了,题意:给定一颗有n个结点的二叉树(多叉也一样的), 每条边有贡献ViV_iVi, 现要求删掉一些边, 使得最后只剩有m条边的一棵树的边的所有贡献最大, 并输出最大贡献; >> 洛谷P2015 苹果二叉树<<strategy : 所有树状dp,都有一个共同点(好像),即父节点的状态能从子节点的最优状态转移过来, 所以大部分树型dp都是设计成dp[i...原创 2019-08-12 15:57:29 · 249 阅读 · 0 评论 -
DP(树型专题⑦
题意:给定一棵树求树的半径2的最小覆盖 >>P2279 [HNOI2003]消防局的设立 << strategy : 我太弱了, 这道题让我体会到了树型dp的优美之处, 这个题是之前做的题的升级版gate, 根据之前做的这题(外加看了好多大佬的博客后), 想到了(借鉴)如下状态dp[i][0]表示可以覆盖到从节点i向上2层的最小消防站个数dp[i][1]...原创 2019-08-24 21:42:52 · 129 阅读 · 0 评论 -
DP(树型专题十四)
题意:给定一颗无根树定义树上一条链的权值为在链上或通过一条边可以与链相连的点的个数现求树上权值最大的那条链的权值 >>P3174 [HAOI2009]毛毛虫<< strategy : 树上统计, 维护一个son[i]: 与i连接的儿子的个数, 显然链权就是由上述son[i]的某种变形状态: dp[i]:dp[i]:dp[i]: 以i为子树的最大收益目标:...原创 2019-08-29 19:00:58 · 99 阅读 · 0 评论