![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
FuTaimeng
好像有人说我冰雪聪明~~~
展开
-
BZOJ2878: [Noi2012]迷失游乐园
BZOJ2878: [Noi2012]迷失游乐园树形Dp题解:orz orz orz orz ORZ Tunix ORZ orz orz orz orz 简单写一下,怕自己忘了。。。先考虑没有环的情况。令点1为树根,设down[i]down[i]表示从i开始向下走的期望步数,up[i]up[i]表示往上走的。down[i]down[i]的计算很简单: down[i]=∑(down[j]+w原创 2017-08-25 19:44:34 · 465 阅读 · 0 评论 -
送分题 - hzw模拟赛Test10
送分题 - hzw模拟赛Test10Dp题解:啊啊啊好难啊,送分题都这么难。。。• 这题可以先设 f(u; k) 表示以节点 u 为根的⼦树中,在⽅案 合法的情况下,选中的点中离 u 最近的那个点距离⾄少为 k 的时候的答案 • 然后开始考虑如何转移,对于某个节点 u 来说,假设我们已 经处理出 f(u; k) 了,那么再添加⼀棵⼦树给 u,就应该考虑 如何更新 f(u; k),也就是我们原创 2017-10-17 17:51:59 · 261 阅读 · 0 评论 -
BZOJ3037: 创世纪
BZOJ3037: 创世纪树形Dp题解:先来考虑树上的情况,设f[u][0/1]表示u的子树中,这个点选或者不选的答案。 如果不选u,则其子节点v没什么限制,f[u][0]=∑max(f[v][0],f[v][1])f[u][0]=\sum \max (f[v][0],f[v][1]). 如果选u,则子节点至少一个不选,f[u][1]=∑v!=tmax(f[v][0],f[v][1])+f[t]原创 2017-10-20 11:55:25 · 647 阅读 · 0 评论 -
黑骑士
黑骑士缩点·树形Dp题目大意:给你一个图,保证每个点最多属于一个简单环,每个点度数最多为3,求这个图的“眼镜图形个数” 保证图是联通的题解:先找环缩点,然后f[i]表示i的子树中有多少个 一条路径+一个圈,分当前点是不是缩起来的环 两种情况,统计答案即可。详见代码。Code:#include <iostream> #include <cstring> #include <cstdio> #defi原创 2017-10-21 08:48:20 · 381 阅读 · 0 评论