![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
文章平均质量分 76
lleozhang
这个作者很懒,什么都没留下…
展开
-
noip 模拟赛 Po姐姐与他的妹子A
A(A.cpp)Time Limit:1s Memory Limit:128MB【题目背景】Po姐姐很爱他的妹子,可是Po姐姐并没有妹子。于是Po姐姐决定去找妹子。【题目描述】A国有n个城镇,由n-1条道路连接,构成了一个树形结构。每条道路的长度都是一样的。Po姐姐最近得到了一个信息:在A国的某些城镇,可能出现质量上乘的妹子。为了捕获这些妹子,Po姐姐制作了m个传送器,...原创 2018-07-24 16:45:19 · 5408 阅读 · 0 评论 -
CF1000G
蜜汁树形dp...首先分析一下:他要求一条边至多只能经过两次,那么很容易会发现:从x到y这一条路径上的所有边都只会被经过一次。(如果过去再回来那么还要过去,这样就三次了,显然不合法)那么其他能产生贡献的部分就只有一下几个部分:x,y的子树内部,LCA(x,y)的上半部分的树以及x-y路径上的点向外延伸所形成的部分这三部分互相独立又互相关联,所以我们设计三个dp对他们进行转移记dp1...原创 2018-11-02 19:21:34 · 376 阅读 · 0 评论 -
bzoj 3566
非常好也是比较难的题首先,不难看出这是一道树形的概率dp那么我们就要考虑转移我们发现,一个点能充上电的概率是这个点本身通电的概率+这个点的子节点给他传过来电的概率+这个点的父节点给他传过来电的概率但是这里的加法都是概率的加法,也就是说满足如下公式:那么如果是三元事件,这个公式会更为复杂,所以这一点并不是特别容易计算那么我们考虑正难则反:一个点没有电的概率=父节点没传过来...原创 2018-11-06 08:06:25 · 173 阅读 · 0 评论 -
bzoj 1495
这是一道...卡了我一个月的树形dp...我真是太弱了...其实仔细想想,这题的核心思路并不是特别复杂,但是的确存在不小的难度作为一个看过全网基本所有题解+标程才弄明白这题到底怎么回事的蒟蒻,我努力把所有东西揉到一起让各位看官一眼看懂...首先我们简化一下题意:给定一棵满二叉树,每个叶节点有一个状态(0,1),任选两个叶节点,如果这两个叶节点状态相同但他们的LCA所管辖的子树中的与...原创 2018-10-29 20:30:42 · 146 阅读 · 0 评论 -
bzoj 4007
非常好的树形dp首先,有个很显然的状态:记状态f[i][j]表示以i为根节点的子树中选了j个叶节点作战,那么很显然有转移:f[i][j1+j2]=f[i<<1][j1]+f[i<<1|1][j2]所以我们只需爆搜一发状态,然后每次更新即可但是有个问题:当我们搜到最底层的叶节点时,由于他的贡献与祖先节点有关,所以无法直接更新但是我们发现,n的数据范围非常小,而...原创 2018-10-28 16:00:37 · 171 阅读 · 0 评论 -
雅礼 noip2018 模拟赛 day3 T3
典型树形dp这里,我们应该看到一些基本性质:①:如果这个边不能改(不是没有必要改),我们就不改,因为就算改过去还要改回来,显然不是最优的注意:“不能改”是指边的性质和要求的相同而不包括对边的颜色没有要求的情况!②:如果我们每翻转一条边,就认为将这条边的两个端点度数+1,那么不难看到,最后翻转的所有边构成的路径总数就是度数为奇数点个数的1/2(性质②的证明:一条路径只会对两端...原创 2018-10-22 20:09:00 · 459 阅读 · 0 评论 -
bzoj 1023
我说这是我们的noip互测题你信吗...首先介绍一下仙人掌(略,参见题面)然后我们思考一下怎么做:首先,如果原图是一棵树,那么做法是很显然的(树上最长链嘛)但是,图是一个仙人掌,所以树上最长链的做法有bug所以我们考虑:是否能将树上的做法移接到仙人掌上即可怎么移接?我们看到,根据仙人掌的性质,如果我们对这个仙人掌搜出一棵dfs树,那么不在环上的边一定是树边如果换一种...原创 2018-10-08 19:42:03 · 324 阅读 · 0 评论 -
bzoj 1812
什么鬼noip互测题...这题很显然是树形dp,但设计状态以及转移是个难点记状态f[i][j][k]表示以i为根节点的子树,离i最近的祖宗节点编号为j放了虫洞(伐木场?),i的子树内放了k个伐木场的方案数设to为i的某个子节点,当i不放伐木场时,有:dp[i][j][k]=min(dp[to][j][k-c]+dp[i][j][c])当i放伐木场时,有:dp[i][i][k...原创 2018-10-04 09:10:11 · 204 阅读 · 0 评论 -
noip 模拟赛 老司机的彩虹桥
老司机的彩虹桥rainbow.cpp/.c/.pas题目描述:自从老司机有了好多好多小司姬之后,老司机就造了一个好大好大的房子;因为老司机非常的6,这个房子不在地上而在天上!我们可以将这个房子抽象成n片云朵和n-1条彩虹,每一条彩虹上都住着一个小司姬,当然了,所有云朵是由这些彩虹连通的树哦;现在老司机想去探望所有老司机的小司姬,但是麻烦的是,他并不能进到小司姬的房间里——也...原创 2018-07-24 16:39:35 · 388 阅读 · 0 评论 -
bzoj 2427
非常好的一道题,可以说是树形dp的一道基础题首先不难发现,:如果我们把有关系的两个点用有向边相连,那么就会形成一个接近树的结构。如果这是一棵完美的树,我们就可以直接在树上打背包了但是这并不是一棵完美的树,甚至并不是一棵树,因为:首先,由于题中有n个点,还有n条边,所以有很大的几率出现环!而且,如果出现了环,那么很有可能整个图并不连通,这样一来根本无法跑dp所以我们要采取一些策略...原创 2018-11-06 07:24:39 · 170 阅读 · 0 评论