树形DP
文章平均质量分 84
thy_asdf
我也不知道说什么...
展开
-
bzoj2427: [HAOI2010]软件安装
Description现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件i依赖软件j)。幸运的是,一个软件最多依赖另外一个软件。原创 2015-07-09 16:43:18 · 475 阅读 · 0 评论 -
bzoj2286: [Sdoi2011]消耗战
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2286思路:构建虚树,treeDP,设f[i]表示i的子树所有资源点断开所需代价,dis[i]表示=i到1的路径上的最小边权那么如果i是有资源的点,f[i]=dis[i]否则f[i]=min(Σf[son[i]],dis[i])虚树见上一篇博客:#include原创 2015-12-23 21:03:29 · 1130 阅读 · 0 评论 -
bzoj3572: [Hnoi2014]世界树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3572思路:注意到m[1]+m[2]+…+m[q]上虚树Dp。先DP出虚树上每个点被哪个点管辖,记为bel[i]。这个从上到下更新一次答案,在从下到上更新一次答案即可。对于最终答案,我们遍历一遍虚树,把虚树每条边对应的点划分好即可然后我们考虑虚树的一条边(a,b原创 2015-12-24 19:46:23 · 1038 阅读 · 0 评论 -
bzoj3611: [Heoi2014]大工程
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3611思路:构建虚树DP首先这种题有一个特征,就是所有询问的总点数是O(n)的那么就可以考虑对每次询问建一棵虚树,再在虚树上DP。我们可以发现,和,最大,最小,都有类似与前缀和的性质那么我们对于每次询问,就不一定要把整棵树建出来,而是只要管一部分点即可比如u,v两点之间原创 2015-12-23 19:16:57 · 1798 阅读 · 0 评论 -
bzoj4013: [HNOI2015]实验比较
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4013思路:首先把等于的缩成一个点,由好的向坏的连边,有环肯定无解。然后题目里说“小 D都最多只记住了某一张质量不比 i 差的另一张图片 Ki”那就是每个点就最多只有一条入边,那存在合法方案的图就一定是森林。加一个虚根,这可以树形DP了。假设f[i][j]表示i号点原创 2015-12-22 14:20:06 · 1497 阅读 · 1 评论 -
bzoj4027: [HEOI2015]兔子与樱花
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=4027思路:自底向上贪心。设f[i]表示i的子树中最多能删多少点,g[i]表示i的子树删去f[i]个点后的重量。每次给儿子按g[son[i]]排序,贪心地从小到大删,直到不能删。为什么可以这样做?因为删下面的比删上面的点不会更差,如果因为按贪心删了儿子而导致原创 2015-10-29 09:50:40 · 1306 阅读 · 0 评论 -
bzoj2067: [Poi2004]SZN
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2067思路:首先第一问就是最少多少笔画完这个图,ans=1+Σ(deg[i]-1)/2第二问显然可以二分+判定。先二分最长长度限制lim怎么判定呢?对于每个点,把它子树所有点向上需要的答案统计出来到a[]中,如果子树个数是偶数,则额外加一个a[i]=0原创 2015-10-29 09:42:01 · 1303 阅读 · 0 评论 -
bzoj2071:[POI2004]山洞迷宫
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2071题目大意:在Byteotia有一个洞穴. 它包含n 个洞室和一些隧道连接他们. 每个洞室之间只有一条唯一的路径连接他们. Hansel 在其中一个洞室藏了宝藏, 但是它不会说出它在哪. Gretel 想知道. 当她询问一个洞室是否有宝藏时,如果她猜对了Hansel 会告诉她,原创 2015-10-28 17:18:59 · 713 阅读 · 0 评论 -
bzoj1063: [Noi2008]道路设计
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1063思路:首先m设f[i][j][k]表示以i为根的子树中,最大不便利值为j(到i的最多经过的公路条数),i向儿子连了k条铁路(k=0,1,2)的方案数然后就是最关键的一步了。j这有些类似树链剖分,如果用树链剖分的想法,那么可证j具体可以证明在3叉树时达到上限原创 2015-10-27 17:35:34 · 1057 阅读 · 0 评论 -
codeforces581F. Zublicanes and Mumocrates
传送门:http://codeforces.com/problemset/problem/581/FF. Zublicanes and Mumocratestime limit per test3 secondsmemory limit per test512 megabytesinputstandard input原创 2015-10-24 15:21:05 · 529 阅读 · 0 评论 -
7.5省队集训 tree
Tree 【题目描述】 RHL 有一天看到 lmc 在玩一个游戏。 “愚蠢的人类哟,what are you doing”,RHL 说。 “我在玩一个游戏。现在这里有一个有 n 个结点的有根树,其中有 m 个叶子结点。这 m个叶子从 1 到 m 分别被给予了一个号码,每个叶子的号码都是独一无二的。一开始根节点有一个棋子,两个玩家每次行动将棋子移动到当前节点的一个儿子节点。当原创 2015-07-09 16:39:35 · 364 阅读 · 0 评论 -
APIO2015&2014题解
传送门:似乎uoj都有思路:APIO2015:巴厘岛的雕塑:看到位运算,又要求结果最小,最外层肯定是个从高位到低位的按位贪心这里有两个部分分,task1:Ntask2:N先考虑task1令sum[i]表示雕塑权值的前缀和假设我们考虑到了第bit位那么我们怎么知道在前面位数满足要求的前提下,当前位能否是0DP即可设f[i][j]表示前i原创 2016-04-26 10:03:20 · 1506 阅读 · 0 评论