![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
disPlayLzy_
梦在前方,路在脚下
展开
-
Ural P1039 没有上司的晚会___树形dp
题目大意;Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数Ri。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。 1<=N<=6000 -128<=Ri<=127题解:一道树形dp的模板题, 因为只存在一棵树,所以只需要找...原创 2018-03-20 16:35:59 · 321 阅读 · 0 评论 -
Jzoj P3738 理想城市___思维
分析:发现理想城有个性质,我们将一行中连续的一段断掉,必定能将整个连通块分成两个部分,那么我们可以将一行中连续的一段缩成一个点,对于两个连续段,我们将这两个段的对应点相连,当且仅当他们两个段有相接部分然后我们用其中一个段跑出一棵树,可以发现,对于一个树边而言,我断掉它以后其实就相当于将连通块分成两部分,那么这个树边必定对点对(i,j)(i,j)(i,j)满足在两边的点的d(...原创 2019-08-10 20:20:54 · 188 阅读 · 0 评论 -
牛客挑战赛30 C 小G砍树___组合数+无根树dp
题目大意:给你一棵n个节点的带标号无根树。每次,你可以选择一个度数为1的节点并将它从树上移除。问总共有多少种不同的方式能将这棵树删到只剩 1 个点。两种方式不同当且仅当至少有一步被删除的节点不同。方案数对998244353取模。n≤100000分析:代码:#include <iostream>#include <cstdio>#include <cm...原创 2019-03-27 20:48:49 · 405 阅读 · 0 评论 -
Jzoj P5913 林下风气___树形dp
题目大意:有一棵树,树上有NNN个节点,第i个节点上有点权aia_iai,问中有多少个不同的连通块满足连通块的最大值与最小值之差=k=k=k,两个连通块不同当且仅当至少存在一个节点在一个连通块中出现而另一个连通块中没有出现。N&lt;=3333,0&lt;=ai&lt;=N,K&gt;=0N&lt;=3333,0&lt;=a_i&lt;...原创 2018-10-20 15:01:10 · 241 阅读 · 0 评论 -
Bzoj P2286 [Sdoi2011]消耗战___树链剖分+虚树+树形dp
题目大意:给出一颗由nnn个结点的树,根节点为111,给出n−1n-1n−1条无向边(xi,yi,wi)(x_i,y_i,w_i)(xi,yi,wi)表示结点xix_ixi与结点yiy_iyi之间有一条可以互相到达的边,断掉这条边需要花费wiw_iwi的代价,有mmm个询问,每个询问给出kkk个结点,问如何断边能使代价最小的时候结点111不与这kkk个结点连通。xi,yi≤n,wi...原创 2018-10-17 17:03:46 · 160 阅读 · 0 评论 -
Jzoj P5906 传送门___树形dp
题目大意:给出一个有NNN个结点的树,根节点是111,分别给出N−1N-1N−1条无向边xi−&amp;amp;gt;yix_i-&amp;amp;gt;y_ixi−&amp;gt;yi,以及经过时的花费wiw_iwi,你需要把这颗树遍历一遍,当你经过某个点的时候,你可以在这里放置一个传送门,放置不消耗时间,当存在111对传送门的时候,即可从一端走的另一端且花费为000,传送门可以变动,但同一时间至多只能存在一对...原创 2018-10-15 22:07:11 · 190 阅读 · 0 评论 -
Jzoj P5455 拆网线___树形dp
题目大意:有NNN个机房,机房AiA_iAi和机房i+1i+1i+1相连,把KKK只企鹅安排到不同机房,要保证每只企鹅至少还能通过留下来的网线和至少另一只企鹅联机游戏。问最少需要保留多少根网线。数据有TTT组。2≤K≤N≤100000,T≤102≤K≤N≤100000,T≤102≤K≤N≤100000,T≤10分析:要更优显然就要尽可能选出多的边满足两边都有企鹅,且企鹅仅有这一条边可...原创 2018-09-22 21:47:45 · 173 阅读 · 0 评论 -
Jzoj P1010 [CQOI2009]叶子的颜色___树形dp
题目大意:有一棵MMM个结点的无根树,你可以选择一个度数大于111的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。 有NNN个叶子节点,对于每个叶结点uuu,定义c[u]c[u]c[u]为从uuu到根结点的简单路径上第一个有色结点的颜色。给出每个c[u]c[u]c[u]的值,设...原创 2018-07-07 16:29:20 · 342 阅读 · 0 评论 -
Jzoj P1162 [NOI2002]贪吃的九头龙___树形dp
题目大意: 求表示在满足“大头”的要求的前提下,九头龙的难受值的最小值。如果无法满足要求,输出−1−1-1。1&amp;lt;=N&amp;lt;=3001&amp;lt;=N&amp;lt;=30012&amp;lt;=M&amp;lt;=N2&amp;lt;=M&amp;lt;=N21&amp;lt;=K&amp;lt;=N1&原创 2018-07-07 16:20:18 · 326 阅读 · 0 评论 -
Jzoj P1046 [GDOI2005]寻宝之旅___树形dp
题目大意:有NNN个点,每个点有一个价值AiAiA_i。它们之间由N−1N−1N-1条边,边不会形成环,即两个宝藏点之间有且只有一条通路。探险队有MMM个人,从点1出发,每次可以留一个人在此点开采宝藏,也可以不留,然后其余的人可以分成若干队向这一点相邻的点走去。 如果他们把队伍分成两队或两队以上,就必须留一个人在当前点,提供联络和通讯,当然这个人也可以一边开采此地的宝藏。并且,为了节约时间,...原创 2018-07-07 15:52:07 · 402 阅读 · 0 评论 -
Luogu P2014 选课___背包+树形dp
题目大意:现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。给出每一门课的先修课ki和学分si,一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?ki=0时表示没有先修课 1<=ki<=N, 1<=si<=20 1<=N<=300,1<=M<=30...原创 2018-03-20 21:11:09 · 320 阅读 · 0 评论 -
Luogu P2607 [ZJOI2008]骑士___基环树+树形dp
题目大意:从N个骑士中选出一个骑士军团,使得军团内没有矛盾的两人(不存在一个骑士与他最痛恨的人一同被选入骑士军团的情况),并且,使得这支骑士军团最具有战斗力。 为了描述战斗力,我们将骑士按照1至N编号,给每名骑士一个战斗力的估计,一个军团的战斗力为所有骑士的战斗力总和。 对于30%的测试数据,满足N ≤ 10; 对于60%的测试数据,满足N ≤ 100; 对于80%的测试数据,满足...原创 2018-03-20 18:48:34 · 288 阅读 · 0 评论 -
Luogu P2606 [ZJOI2010]排列计数___组合计数+lucas定理+树形dp
题目大意:称一个1,2,…,N的排列P1,P2…,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,…N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值分析:发现我们以1为根,对于一个点x而言,以(x*2)为左儿子,x∗2+1x*2+1x∗2+1为右儿子,然后去构造出一颗点编号全部<=n<=n<...原创 2019-08-11 21:19:46 · 167 阅读 · 0 评论