
动态规划:树形DP
文章平均质量分 74
BRCOCOLI
初学者 记录成长 Fighting
展开
-
UVA 1220 Party at Hali-Bula(树的最大独立集)
树的独立集:即集合中任选两个点互相不相邻,互相不构成父子关系。 且其中最大的集合即为最大独立集状态定义:1)d(u,1) ,f(u,1) 表示选u点情况下,在u的子树中,能得到的最大人数以及方案的唯一性 2)d(u,0) ,f(u,0) 表示不选u点情况下,在u的子树中,能得到的最大人数以及方案的唯一性状态转移:对于1)在选了u的情况下,肯定就不能选u的字原创 2016-07-15 19:36:44 · 298 阅读 · 0 评论 -
UVA 1218 Perfect Service
#include#include#include#include#include #include#includeusing namespace std;const int maxn=10000+5;const int INF=1000000000;vector G[maxn],V;int p[maxn],d[maxn][3];//d(u,0) u是服务器 //d(u,原创 2016-07-15 22:13:57 · 248 阅读 · 0 评论 -
UVA 10859 Placing Lampposts 树型DP -
题目地址:http://vjudge.net/problem/UVA-10859很明显是DP;但关键是怎么DP题目优化的方向是a放置的灯数尽量少,被两盏灯照亮的边数b尽可能大,也就是c被一盏灯照亮的路尽可能小,a-b=c,所以c越小,b越大综上就是,x=a+c越小越好而且题目要求a为首要条件,b为次要条件,于是增加a的比重 x=M*a+c,便成为x=M*a+c越小越好,注意M不是越原创 2016-10-20 07:42:58 · 290 阅读 · 0 评论