
ACM_树形DP
文章平均质量分 81
京城一十三
你在凝视深渊的时候 深渊也在凝视着你
展开
-
hdu1561 树形dp
题意: 给你n个东西,每个东西有自己的价值,让你从里面最多取出m个物品,问最大的价值 ,有的物品有限制,就是必须先取出某个物品后才能取出这个物品。 思路: 树形dp,应该是树形的01背包吧,自己dp太渣了,看题解看了好久才懂,我对于树形 dp的理解目前是 树形第dp就是用树的节点关系,来约束dp更新是的顺序,比如必须更新完 子节点原创 2014-10-02 14:17:40 · 492 阅读 · 0 评论 -
hdu2196 树形DP
题意: 给你一棵树,求出每一个点到其他点的最大距离. 思路: 每个点的最大距离只有两种情况,1是自己忘下面走的最大,二是网上走的最大,取他们的最大便是答案,每个点网下面的最大可以空过dfs直接在回溯的时候求出来,但网上走的呢?往上走其实就是他父亲往上走的最大 和 他父亲往下走最大 中大的那个加上他和她父亲的距离得到的,但是他父亲往下走的最大有可能是他这条路,就原创 2014-03-10 23:14:02 · 606 阅读 · 0 评论 -
hdu4126(MST + 树形dp
题意: 这个题目和hdu4756差不多,是给你一个图,然后是q次改变边的权值,权值只增不减,最后问你每次改变之后的最小树的平均值是多少. 思路: 先跑一边最小树(建议用普利姆,别用克鲁斯卡尔,虽然网上有用k过的,但我感觉理论上会超时 n*n*nlog(n)/2),然后树形dp跑出任意两个集合之间的最有替代边.(n^2),然后当每次输入一条要该边的边的时候,原创 2014-03-08 12:58:11 · 1061 阅读 · 0 评论 -
hdu4756 最小树+树形dp
题意: 给你一个完全图,让你在上面找到一颗最小树,然后问破坏这个最小树的某一条边后用其他边连接(要求最小)成新的树,然后输出破坏每一条边后最小树中最大的那个. 思路: 先跑出一颗最小树,然后枚举树上的每一条边,当这条边被删除的时候,生成树就被分成了两个集合,然后找到一条最小的能让两个集合相通的替代边,最后输出最大的那个(树形dp优化),下面是我的ac记录原创 2014-03-07 11:31:16 · 1200 阅读 · 0 评论