树型动态规划
A_loud_name
23333333~~~
展开
-
将功补过 树形动态规划
题目大意 对于一个二叉树,除根节点外,每个节点都有相应的一个权值。在此基础上,求保留多少个点使得其仍然满足树的性质且权值总和最大。分析 具体方法见:http://blog.csdn.net/a_loud_name/article/details/51326123代码var f:array[0..200,0..20原创 2016-05-10 16:41:33 · 503 阅读 · 3 评论 -
皇宫看守 树型动态规划
题目大意 太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。 可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使得花费的经费最少。原创 2016-05-12 18:17:12 · 2182 阅读 · 4 评论 -
奇奇怪怪的树形dp
条件 1.整个图是一个树状的结构或者可以转化为树状的结构。2.对于每个根节点的状态,跟且仅跟所属的孩子(大多为2个)有牵连关系。也就是说,父亲对孩子没有影响。3.状态可以简单的表示4.有重叠子问题(可以没有,不过那样应用dp就没有意义了)原创 2016-05-08 09:13:57 · 864 阅读 · 3 评论 -
战略游戏 树形动态规划
题目大意他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵. 分析 从根节点出发,先在儿子节点做一次dp.由于儿子节点的放置士兵会影响到跟节点,那么就判断如果儿子节点用了士兵,那么根节点原创 2016-05-08 13:23:49 · 755 阅读 · 3 评论 -
选课 树形动态规划
题目大意在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少? 分析一.因为是多叉树,所以要转换成原创 2016-05-08 11:01:25 · 1173 阅读 · 3 评论 -
二*苹果树 树型动态规划
题目大意 对于一个二叉树,除根节点外,每个节点都有相应的一个权值。在此基础上,求保留多少个点使得其仍然满足树的性质且权值总和最大。 分析 先建树。 ch[v,1],ch[v,2]分别存V节点的左右孩子。dp[v,l]存以V为根的树保留L个节点的最大权和。Num[v]为点v的权值。 dp[v,l]=max{dp[ch[v,1],j]+dp[ch[v,2],l-j-1]原创 2016-05-05 20:42:29 · 740 阅读 · 3 评论 -
电子眼 树形动态规划
题目大意 中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长想知道最少需要原创 2016-05-13 19:36:50 · 1041 阅读 · 3 评论 -
没有上司的晚会 树形动态规划
题目大意 有个公司要举行一场晚会。为了能玩得开心,公司领导决定:如果邀请了某个人,那么一定不会邀请他的上司(上司的上司,上司的上司的上司……都可以邀请)。每个参加晚会的人都能为晚会增添一些气氛,求一个邀请方案,使气氛值的和最大(气氛值=邀请的人的气氛总值)。 分析 定义f[I,0]表示不取节点i能够取得的最大值,f[I,1]表示取节点i能够取得的最大值。 一开始以上司为父原创 2016-05-10 17:27:54 · 705 阅读 · 3 评论 -
【GDOI2018Day1模拟4.17】药香沁鼻
题目分析首先求出这棵树的dfs序,设lx表示以x为根的子树中的dfs序最小值(即点x的dfs序),设rx表示以x为根的子树中的dfs序最大值。 然后按照dfs序枚举点,每个点维护一个背包,对于点x,如果选这个点,就 把它加到lx+1的背包里,如果不选这个点,就把点x的背包与rx+1的背包合并 (这个合并是直接合并,即Ci= max(Ai,Bi))。 这样,不管这个点选或不选,都...原创 2018-04-17 18:54:57 · 298 阅读 · 0 评论