树型DP
文章平均质量分 50
蘑菇小哲
在通往梦想的道路上奋力潜行
展开
-
HDU 4276 The Ghost Blows Light(树型DP)
#include #include #include #include #include #include #include #include #include #include #include using namespace std;const int MAXN = 100 + 10;struct Node{ int next; int to; int val原创 2015-03-19 10:32:45 · 495 阅读 · 0 评论 -
HDU 4714 Tree2cycle(树型DP)
解题思路:将一棵树变成一个环,如果一个结点的分叉数目大于等于2,则将它与父节点断开,并且断开子结点数目sum - 2条边,并再次连接sum-2个儿子形成一条直链然后这条游离链与另一条游离链相连,共需要2*(sum-1)个操作,如果该结点为根结点,则一共需要2 * (sum - 2)种操作。#include #include #include #include #include #原创 2015-03-19 09:36:31 · 707 阅读 · 0 评论 -
HDU 4705 Y(树型DP)
#include #include #include #include #include #include #include #pragma comment(linker, "/STACK:16777216")#define LL long long using namespace std;const int MAXN = 100000 + 10;int val[MAXN];原创 2015-03-18 18:38:48 · 600 阅读 · 0 评论 -
POJ 1655 Balancing Act(树型DP)
#include #include #include #include #include #include #include #include #include #include #define LL long long using namespace std;const int MAXN = 20000 + 10;int dp[MAXN], val[MAXN];vec原创 2015-03-18 16:41:37 · 540 阅读 · 0 评论 -
POJ 3398 Perfect Service(树形DP,最小支配集)
#include #include #include #include #include #include #include #include #include #include #define LL long long#define FOR(i, x, y) for(int i=x;i<=y;i++)using namespace std;const int MAXN原创 2015-05-21 22:23:47 · 627 阅读 · 0 评论 -
HDU 4607 Park visit (求树的直径)
解题思路:通过两次DFS求树的直径,第一次以任意点作为起点,找到距离该点距离最远的点,则可以证明这个点一定在树的直径上,然后以该点为起点进行DFS得到的最长路就是树的直径。最后的询问,如果K = D + 1,则需要走直径旁边的分支,每访问一个点距离为2(从直径到这个点,再返回到直径上)。#include #include #include #include #include原创 2015-07-19 11:07:32 · 651 阅读 · 0 评论 -
HDU 2196 Computer(求树上每个节点到其它点的最远距离)
解题思路:求出树的直径的两个端点,则树上每个节点到其他点的最远距离一定是到这两个端点的距离中最长的那一个。#include #include #include #include #include #include #include #define LL long longusing namespace std;const int MAXN = 100000 + 10;s原创 2015-07-19 11:33:20 · 2144 阅读 · 0 评论 -
POJ 1849 Two(求树的直径)
题意:两个人,遍历树上的所有点,付出的最小代价。分析可知,最小代价即为所有边的权值的2倍减去树的直径。#include #include #include #include #include #include #include #include #define LL long longusing namespace std;const int MAXN = 1000原创 2015-07-19 16:30:48 · 537 阅读 · 0 评论