树形动归
文章平均质量分 90
programmy
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、Android、IOS等系统的开关机。欢迎各大公司HR与本人联系。
展开
-
【专题】树形动态规划
AIDreamer2017/5/30树形DP就是状态之间的关系是树状结构的DP【例题一】poj 2342 Anniversary party题目大意 有一群人,每个人有一个欢乐值,这些人之间存在着一些上司和下属关系如A是B的上司,现在让你选出一些人满足这些人之间不存在直接的上司和下属关系并且使得总的欢乐值最大,问最大的欢乐值是多少。分析这种关系画出来是成树形的,节点代表一个人,节点上有一个值表原创 2017-05-31 13:59:50 · 609 阅读 · 0 评论 -
HDU 6178 Monkeys(树上DP 17多校第十场)
题目大意 给你一颗树,让你选出k个节点和尽量少的边使得这k个节点的每个点都至少通过选出的边与一个节点相邻,文这个最少的边数是多少分析 比较明显的DP问题 通过观察不难发现我们应该尽量将点分成能够两两配对的点对 所以我们希望知道以某个节点为根节点的子树中最大能匹配的点数 为了方便状态的转移,我的做法是设 dp[i][0]dp[i][0]表示以i为根的子树中能够两两配对的最大点数,不包含原创 2017-08-25 12:24:14 · 354 阅读 · 0 评论 -
POJ 3342 Party at Hali-Bula(树的最大独立集)
题目大意 求树的最大独立集节点个数并判断最大独立集是否唯一 ps:树的最大独立集是指选出尽量多的点使得两两点之间没有边相连分析如果不判断是否唯一这道题可以用贪心来做 但加了这个条件之后贪心就不好判断了 考虑动态规划的做法,用dp[i][0]dp[i][0]和dp[i][1]dp[i][1]分别表示以ii节点为根的子树ii节点不选和选两种情况下的最大独立集节点数,转移方程就不用多说了。原创 2017-09-01 10:34:25 · 370 阅读 · 0 评论