Tree DP
Feynman1999
理论都是灰色的,而生活之树常青^_^
展开
-
树形DP简介
基本概念树形DP就是在“树”的数据结构上做动态规划,通过有限次地遍历树,记录相关信息,以求解问题。树形DP有根到叶(常见)和叶到根两个方向,就是将父亲结点的信息向下传递给子结点,或者从子结点向上传递信息给父亲结点。 因为树本身至少就有“子结构”性质(树和子树);也本身就具有递归性。所以在树上DP其实是其所当然的事,相比线性动态规划来讲,转移方程更直观,更易理解。 例题 HDU 1520题意有n个原创 2017-08-20 23:25:54 · 777 阅读 · 0 评论 -
HDU 1561(树形DP)
problemACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗? Input每个测试实例首先包括2个整数,N,M.(1 <= M <= N <= 200);在接下来的原创 2017-08-21 10:41:19 · 344 阅读 · 0 评论 -
Poj 1655(树的重心、树形DP、经典)
problemConsider a tree T with N (1 <= N <= 20,000) nodes numbered 1…N. Deleting any node from the tree yields a forest: a collection of one or more trees. Define the balance of a node to be the size of原创 2017-08-21 11:59:30 · 744 阅读 · 0 评论 -
17AHU排位赛2 E题(树上最大匹配,树形DP)
problem有一个n个节点n-1条边组成的树。 每个点看成一个人,连接u和v的边看成是“中意关系”,即u和v两个人都想和对方组队。每个人希望组队的对象有可能有多个。 一支队伍由且仅由两个人组成,并且如果u和v组队了,那么u、v将不能和其他人再组成一支队。 现在问你,这n个人最多能组成多少支队伍。(允许某些人组不了队)Input第一行输入一个整数n,m(1<=n<=200000) 接下来n-原创 2017-08-25 11:23:12 · 575 阅读 · 0 评论 -
Wannafly #1 Treepath(树形DP)
problem给定一棵n个点的树,问其中有多少条长度为偶数的路径。路径的长度为经过的边的条数。x到y与y到x被视为同一条路径。路径的起点与终点不能相同。Input第一行一个数n表示点的个数; 接下来n-1行,每行两个整数x,y表示边; 保证输入数据形成一棵树; 1<=n<=100000Output一行一个整数表示答案。Sample Input3 1 2 1 3Sample Output1思原创 2017-10-13 22:42:01 · 468 阅读 · 0 评论