随笔分类 -  (动态规划)树形dp

摘要:题目链接: D - 树形dp POJ - 2486 题目大意:一颗树,n个点(1-n),n-1条边,每个点上有一个权值,求从1出发,走V步,最多能遍历到的权值 学习网址:https://blog.csdn.net/Aria461863631/article/details/82356420 具体思路 阅读全文
posted @ 2019-04-26 22:29 Let_Life_Stop 阅读(191) 评论(0) 推荐(0)
摘要:题目链接:POJ - 2378 题目大意:给你n个点,然后问你这n个点中 ,去除哪些点能够使得剩下的图中最大的连通块中点的个数不超过n/2. 具体思路:第一遍dfs记录每一个点代表的子树大小,第二遍dfs记录每一个点去除的情况下,所剩余的图中最大的联通块中点的个数。 dp[i][0]代表当前i点所代 阅读全文
posted @ 2019-04-25 09:17 Let_Life_Stop 阅读(206) 评论(0) 推荐(0)
摘要:题目链接:POJ - 1463 题目大意:给你一个无向图,然后每个点都会被标记的点直接相邻,并切被标记的点大于等于1的前提下,最少需要对几个点进行染色。 具体思路: dp[i][0] 代表标号为I的点在不染色的前提下,这个点代表的子树符合条件最少需要对这个点的几个点进行染色。 dp[i][1] 代表 阅读全文
posted @ 2019-04-24 20:16 Let_Life_Stop 阅读(188) 评论(0) 推荐(0)
摘要:题目链接: POJ - 2342 题目大意:给你n个人,然后每个人的重要性,以及两个人之间的附属关系,当上属选择的时候,他的下属不能选择,只要是两个人不互相冲突即可。然后问你以最高领导为起始点的关系网的重要性最大。 具体思路:简单树形DP, dp[i][0]表示当前i点不选择,那么dp[i][0] 阅读全文
posted @ 2019-04-24 17:25 Let_Life_Stop 阅读(158) 评论(0) 推荐(0)
摘要:题目链接: https://www.luogu.org/problemnew/show/CF1153D (cf崩了,贴了个落谷的) 题目大意:给你n个点,然后n-1条边,构成一棵树,每个点是子节点的最大值或最小值,将叶子节点填上整数(1~k,k为叶子节点的个数),使这棵树的根最大。 具体思路:对于每 阅读全文
posted @ 2019-04-21 11:18 Let_Life_Stop 阅读(405) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/1101/problem/D 题目大意:给你n个点,每个点都有权值,然后给你边的关系,问你树上的最大距离。(这里的最大距离指的是这条路径上的所有数最大gcd>1)。 具体思路:首先,我们可以找出对于一个父亲节点,他和子节点能够在不 阅读全文
posted @ 2019-01-12 15:13 Let_Life_Stop 阅读(689) 评论(0) 推荐(0)
摘要:题目链接;http://codeforces.com/contest/1099/problem/D 题目大意:给出一棵树,每个节点到根节点的路径上经过的所有点的权值之和,其深度为偶数的节点的信息全部擦除了,也就是用-1表示,让你求最终所有点权之和(要求最小) 具体思路:对于每一个节点,这个点到根节点 阅读全文
posted @ 2019-01-07 22:25 Let_Life_Stop 阅读(302) 评论(0) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/277955#problem/D 题目大意:求树的重心(树的重心指的是树上的某一个点,删掉之后形成的多棵树中节点数最大值最小)。 具体思路:对于每一个点,我们求出以当前的点为根的根数的节点个数, 然后在求树的重心的时候,一共有两种 阅读全文
posted @ 2019-01-05 10:24 Let_Life_Stop 阅读(168) 评论(0) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/277955#problem/C 题目大意:输入n,代表有n个城市,然后再输入n-1条有向边,然后让你找出一个改变边数的最小值,使得某个城市能够到达剩余的所有城市,然后问这样的城市有多少个,并且输出这些城市的编号。 具体思路:我们 阅读全文
posted @ 2019-01-05 08:31 Let_Life_Stop 阅读(162) 评论(0) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/277955#problem/B 题目大意:首先输入n代表有n个电脑,然后再输入n-1行,每一行输入两个数,t1,t2.代表第(i+1)个电脑连向电脑t1,花费是t2,然后问你每个电脑的到其他电脑的最大花费。 具体思路:按照图来想 阅读全文
posted @ 2019-01-04 20:12 Let_Life_Stop 阅读(284) 评论(0) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/277955#problem/A 题目大意:略 具体思路:刚开始接触树形dp,说一下我对这个题的初步理解吧,首先,我们从根节点开始,往下dfs,dp[i][0]代表我当前的i点不要去舞会,那么对于他的孩子节点,我们是肯定不能去舞会 阅读全文
posted @ 2019-01-04 15:22 Let_Life_Stop 阅读(193) 评论(0) 推荐(0)