过程详见入门经典第二版280页,粘代码跑QAQ 1 #include "iostream" 2 #include "cstdio" 3 #include "cstring" 4 #include "string" 5 #include "vector" 6 using namespace std; ...
分类:
其他好文 时间:
2017-08-10 10:14:58
阅读次数:
143
题意即求一个最小顶点覆盖。对于没有孤立点的图G=(V,E),最大独立集+最小顶点覆盖= V。(往最大独立集加点)问题可以变成求树上的最大独立集合。每个结点的选择和其父节点选不选有关,dp(u,1)表示父节点选,这时u不可选,dp(u,0)表示父节点不选,这时u可选可不选。#includeusing ...
分类:
其他好文 时间:
2015-10-04 19:36:45
阅读次数:
257
题目描述:
n个人形成一个关系树,每个节点代表一个人,节点的根表示这个人的唯一的直接上司,只有根没有上司。要求选取一部分人出来,使得每2个人之间不能有直接的上下级的关系,求最多能选多少个人出来,并且求出获得最大人数的选人方案是否唯一。
解题思路:
模型:树上的最大独立集
方法:树形dp
分析:
dp[u][0]和dup[u][0]表示以u为根的子树中,不选u点得到的最大人数...
分类:
其他好文 时间:
2015-07-29 17:13:55
阅读次数:
155