码迷,mamicode.com
首页 >  
搜索关键字:树形dp    ( 1929个结果
2014 Super Training #9 E Destroy --树的直径+树形DP
原题: ZOJ 3684http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3684题意: 给你一棵树,树的根是树的中心(到其他点的最远距离最小)。现在你要破坏所有叶子节点到根节点的连通,每条边破坏都需要一定能量。你有一个能量为p...
分类:其他好文   时间:2014-07-13 23:52:11    阅读次数:367
HDU 4008 Parent and son LCA+树形dp
题意: 给定case数 给定n个点的树,m个询问 下面n-1行给出树边 m个询问 x y 问:以x为根,y子树下 y的最小点标的儿子节点 和子孙节点 思路: 用son[u][0] 表示u的最小儿子 son[u][2] 表示u的次小儿子 son[u][1] 表示u的最小子孙 若lca(x,y)  !=y  则就是上述的答案 若lca(x,y) == y 1、y != 1 那么最...
分类:其他好文   时间:2014-07-09 13:05:35    阅读次数:141
poj 4045 Power Station(初涉树形dp)
http://poj.org/problem?id=4045 大致题意:有n个村庄,求将发电站建在哪一个村庄使得花费最少。这是一个无向无环图。简化一下就是求一个节点使它到其他所有节点的距离和最小。 起初一直在向最短路上靠,但因为节点和边数太大,必定TLE。然后无比强大的啸神随便写了两个dfs就过掉了,简直膜拜。赛后搜了搜题解,发现这是道树形dp。sad,真的要好好刷dp了。 ...
分类:其他好文   时间:2014-07-08 10:42:39    阅读次数:261
HDU 4003 Find Metal Mineral
HDU 4003 Find Metal Mineral 树形dp...
分类:其他好文   时间:2014-07-03 17:27:48    阅读次数:150
HDU 4005 The war
HDU 4005 The war 双连通+树形dp (题目坑很大…...
分类:其他好文   时间:2014-07-03 13:46:22    阅读次数:238
poj2152(Fire) 树形DP
题目链接:http://poj.org/problem?id=2152 题意:一棵带边权的树,边权表示节点间距离,在i上建立消防站的代价是w[i],如果在一点i没建消防站,那么它与距离这个点最近的消防站之间的距离不能大于d[i]。问满足建站最小的花费; 解法;看了陈启峰的论文才会的,感觉挺难的,不过论文里分情况讨论了,应该不需要;dp[i][j]表示在i处选择j处作为供应站(但是并不一...
分类:其他好文   时间:2014-06-27 10:27:40    阅读次数:159
HDU4276 The Ghost Blows Light 树形DP
做这个题的时候想到了,先来一遍最短路,判断是否可以到达,若可以减去最短路的花费,再在剩下的花费里进行DP求最优解,想到了但是没做到,很多细节没有处理好,结果崩盘了,唉,看题解很多人都是两边dfs,不过这位大牛也是先spfa了一遍,  给我这个弱菜看看 刚好,这篇好好记录下来, 最后参考了大牛的:http://blog.csdn.net/acm_cxlove/article/details...
分类:其他好文   时间:2014-06-26 07:07:46    阅读次数:199
BZOJ 1093 最大半连通子图(强连通分量+树形DP)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1093题意:思路:(1)首先,强连通分量中的一个点若在最大半连通子图中,则必定整个连通分量中的点都在,因为都在还是满足半连通的性质而且使得节点数更多。(2)因此,求出强连通分量缩点,形成一个...
分类:其他好文   时间:2014-06-23 06:09:38    阅读次数:372
POJ 2486 Apple Tree
题目大意: 一棵树上每一个节点都有几个苹果。问在根节点出发,走不大于K步的情况下最多能取多少个苹果。 解题思路: 树形DP,对于每一个子树的根节点src,都有dp[src][i][0],表示从src走i步可以回到src最多能够得到多少苹果。dp[src][i][1]表示从src走i步没有回到src最多能够得到多少苹果。 状态有三种转移方式: 1、用i-j-2步走其他子树回到根节点...
分类:移动开发   时间:2014-06-22 15:23:49    阅读次数:264
POJ 2486
因为苹果可能在不同的子树中,所以,很容易想到设状态dp_back[i][j]为以i点为树根走j步并回到i点的最大苹果数与dp_to[i][j]不回到i点的两个状态。于是,转移方程就很明显了。只是注意要减去一来一回,或者不回的边。树形DP里套背包。但这题远比这复杂,个人认为。因为在实现上细节太多。实现...
分类:其他好文   时间:2014-06-22 13:14:18    阅读次数:201
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!