
树形动态规划
liaoxiyan123
这个人不懒,但什么都没写。
展开
-
DP起手练习10(树上的背包问题)
题目描述例题:[CTSC1997]选课在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习如高等数学总是在其它课程之前学习.现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b).一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?输入格式第一行有两个整数 N,M用空格隔开。(1≤N≤300,1≤M≤300){( 1 \leq N \leq 300 , 1原创 2020-08-07 10:14:23 · 276 阅读 · 0 评论 -
DP练习9(经典树形动规)
题目背景传送门Bob 喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。题目描述他要建立一个古城堡,城堡中的路形成一棵无根树.他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到.请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵。输入格式第一行一个整数 n,表示树中结点的数目。第二行至第n+1行,每行描述每个结点信息,依次为:一个整数i,代表该结点标号,一个自然原创 2020-08-06 09:32:06 · 269 阅读 · 0 评论 -
NOIP2018D1T3赛道修建
题目描述一道让人受益匪浅的树形DP+贪心二分题C 城将要举办一系列的赛车比赛.在比赛前,需要在城内修建m条赛道.C 城一共有n个路口,这些路口编号为 1,2,…,n1,2,…,n,有 n-1n−1 条适合于修建赛道的双向通行的道路,每条道路连接着两个路口。其中,第 ii 条道路连接的两个路口编号为ai{a_i}ai和bi{b_i}bi,该道路的长度为li{l_i}li.借助这n-1条道路,从任何一个路口出发都能到达其他所有的路口。一条赛道是一组互不相同的道路e1,e2,…,ek{e_1,e_原创 2020-08-04 11:17:50 · 441 阅读 · 0 评论 -
DP起手练习7(有用的树规简单基础)
对树规简单基本认识所谓树规,简单来说就是在树这个结构上做普通DP.它所考虑的东西只比普通DP多两点:建图和遍历.我个人比较喜欢用邻接表存图,然后链式前向星和邻接矩阵等凭个人爱好选择;而遍历往往只有两种:根到叶子节点和叶子到根节点,一般后者使用比较广泛,而实现用递归即可.接下来思考这道题(由于只是DP一个基础题,所以还是只给传送门吧):【树规模板】没有上司的舞会思路这道题很容易想到每个人只有两种状态:去和不去.所以我们用f[i][1]{f[i][1]}f[i][1]和f[i][0]{f[i][原创 2020-07-28 16:44:25 · 161 阅读 · 0 评论