【动态规划】-树形DP
tystrwor
这个作者很懒,什么都没留下…
展开
-
POJ1947 Rebuilding Roads【树形DP】
POJ - 1947传送门原创 2017-08-21 12:44:11 · 177 阅读 · 0 评论 -
HAOI2015[BZOJ2110] T1 【树形DP】
4033: [HAOI2015]树上染色 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 1959 Solved: 840 [Submit][Status][Discuss] Description 有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并 将其他的N-K个原创 2017-08-30 18:24:52 · 256 阅读 · 0 评论 -
【虚树+LCA】
LCA:即最近公共祖先。顾名思义,他是求两个点的祖宗的算法(基于有根树)。 设节点x深度为dep[x].节点y深度为dep[y].(假设dep[x]>dep[y])那么怎么找他们的最近祖宗呢? 首先让x向上走直到与y深度相同(走到的点记作x0,y向上走的点记作y0)。然后判断当前x0是否等于y。如果等于 y就是x和y的LCA。如果否,就让x和y同时向上走一步,然后判断是否x0等于y0.不断循原创 2017-08-29 09:26:43 · 258 阅读 · 0 评论 -
BZOJ - 3611 大工程 【虚树+LCA[二分法]+树形DP】
HYSBZ - 3611传送门 3611: [Heoi2014]大工程 Time Limit: 60 Sec Memory Limit: 512 MB Submit: 1634 Solved: 694 [Submit][Status][Discuss] Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常原创 2017-08-28 21:22:21 · 243 阅读 · 0 评论 -
HDU - 3672 Caves【树形DP+背包】
HDU - 3672 题意:给一棵带权树,初始位置在根节点,最多有1000次询问,问你在x(x 分析:树上的背包问题,对背包问题理解还是不够深刻啊,自己写的时候模型是正确的,动归方程没写出啦,然后参考一下博客。 如果探索完所有点并回到根节点,则所用时间为探索过的所有节点之间的权值的两倍(来回两次)。如果不回到根节点,则减掉所有探索点到当前根节点的最长路径。 因为查询次数较多,原创 2017-08-23 15:44:57 · 406 阅读 · 0 评论 -
HYSBZ - 1017 魔兽地图【树形DP依赖性背包】
HYSBZ - 1017 Description DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Ancients) Allstars。DotR里面的英雄只有一个属性——力量。他们需要购买装备来提升自己的力量值,每件装备都可以使佩戴它的英雄的力量值提高固定的原创 2017-08-23 10:51:21 · 298 阅读 · 0 评论 -
HDU - 4044 J - GeoDefense 【树形DP+分组背包】
HDU - 4044传送门 题意:给一棵树,树根一定是1,敌人在1位置,每个叶子节点是你的基地,每个节点(包括1节点和你的基地)可以建一个防御塔,每个节点有多种防御塔供你选择,告诉你每种防御塔的价钱和防御能力。你现在有m这么多钱,你可以所有节点上建塔,每个节点只能建一个或不建塔。敌人很聪明,它会去摧毁防御最弱的路线(路线上所有点的防御能力之和)的基地。问你防御最弱的路线防御能力的最大原创 2017-08-21 18:55:34 · 249 阅读 · 0 评论 -
UVA 1331 【区间DP+三角剖分】
题目文档 题目大意:按照顺时针或者逆时针的顺序给出多边的点,要将这个多边形分解成n-2个三角形,要求使得这些三角行中面积最大的三角形面积尽量小,求最小值。 分析:设dp[i][j]为i,i+1,i+2,....j-1这个多边形的最大三角形面积的最小值,则很容易得出dp[i][j]=min(dp[i][j],max(S(i,j,k),dp[i][k],dp[k][j]));(i(假原创 2017-08-09 18:50:46 · 455 阅读 · 0 评论 -
ZOJ 3527 Shinryaku! Kero Musume 【树形DP[带简单环]】
题意:给你一个有向图,一共N个顶点,且每个顶点只有一个前驱或后继,在顶点上建立圣地,那么就可以获得一个信仰值,如果在这个顶点的后继节点上也建立圣地,那么将改变一定的信仰值,求解能获取的最大信仰值。 分析:比赛时一点思路也没有。然后看啦一下别人博客,发现也不是太难,要注意一个关键点,这个有向图的所有子图均为点数等于边数的简单图。由此可以推出每个子图有且仅有一个环。环上可能有一些树枝。用拓扑定理和树原创 2017-08-10 20:46:15 · 294 阅读 · 0 评论 -
HDU 4003 Find Metal Mineral【经典树形DP背包】
HDU - 4003传送门 题意:给出结点数n,起点s,机器人数k,然后n-1行给出相互连接的两个点,还有这条路线的价值,要求最小花费 分析:这是我从别人博客里找到的解释,因为很详细就引用了, dp[i][j]表示对于以i结点为根结点的子树,放j个机器人所需要的权值和 当j=0时表示放了一个机器人下去,遍历完结点后又回到i结点了。状态 转移方程类似背包如果最终的状态中以i为根结点原创 2017-08-21 15:19:16 · 317 阅读 · 0 评论 -
HDU - 3245 Treeland Exhibition【树形DP】
HDU - 3245传送门 题意:有n(1 分析:这道题最初做,感觉不好下手,拖啦三天,才写出来。先随便找一点作为根把无根树转化为有根树。设d[x][l]表示从x根节点向下延伸l个点(包括x)的最大“节省距离”。(假设x有一根节点y,dp[x][2]延伸到y,那么节省距离就是,原本y子树的点到x为最近点,路径延伸到y,此时最近点为y,节省的距离就是y子树减小的距离和) #原创 2017-09-03 14:59:33 · 286 阅读 · 0 评论