树形dp
hhhcbw
Hello World!!!
展开
-
树形dp(二)——叶子的染色(Loj 10161)
题目链接:https://loj.ac/problem/10161 题目大意 给一棵m个结点的根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。 对于每个叶结点u,定义c[u]为从根结点从U的简单路径上最后一个有色结点的颜色。给出每个c[u]的值,设计着色方案,使得着色结点的个数尽量少。 解题思路 这题的关键就是dp的设计,一般来说树形dp都是以某点为根的子树的状态原创 2020-08-19 18:13:42 · 272 阅读 · 0 评论 -
树形dp(一)——骑士(Bzoj 1040)
题目链接:https://loj.ac/problem/10162 题目大意 每个骑士都有一个仇人,问要怎么选择骑士团成员,使成员不会有仇人在内,并且战斗力最大。 解题思路 如果这道题是一棵树,那么就是树的最大独立集的模板题,但是本题是一个有许多独立联通块的图,并且每个联通块必定是有且仅有一个环。为什么呢?因为骑士和仇人只会构成一条边,那就是一个点只会有一条边出去指向仇人,所以n个点会有n条边而且是同一联通块,那么必定是有且仅有一个环。知道这个之后,我们再看如果按照树的最大独立集的方法去做有什么问题。问题就原创 2020-08-19 15:48:37 · 177 阅读 · 0 评论