树形dp
AimerAimerAimer
我人很懒,什么都没写
展开
-
Starship Troopers HDU - 1011
dp[i][j]表示i房间留下j名士兵获得的最大价值,背包问题#include <iostream>#include <cstdio>#include <cstring>#include <vector>#include <algorithm>#define inf 0x3f3f3f3fusing namespace std;const int N=2e2;int n,m,dp[N][N],vis[N],x,y,b[N],c[N原创 2020-05-20 22:22:53 · 78 阅读 · 0 评论 -
Rebuilding Roads POJ - 1947
dp[i][j]为第i个节点为根的子树具有j个节点最少要切的边数subtree对于 root 这个根节点来说, 要么选择 他的一个 儿子 k, 要么不选择。 如果选择 dp[root][j] = min( dp[k][i] + dp[root][j - i] ), k为root的子节点, 其中 0 < i < j; 如果不选择的话,就去掉root 和 k之间连线,dp[root][j] = dp[root] [j] + 1;#include <iostream>#inclu原创 2020-05-20 12:49:31 · 130 阅读 · 0 评论 -
Strategic game UVA - 1292
dp[u][0] += dp[v][1]; dp[u][1] += min(dp[v][0], dp[v][1]);#include <iostream>#include <cstdio>#include <cstring>#include <vector>#include <algorithm>using namespace std;const int N=2e3;int n,vis[N],x,y,num,dp[N][2];v原创 2020-05-19 22:34:08 · 134 阅读 · 0 评论 -
P1122 最大子树和(洛谷)
小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问题:一株奇怪的花卉,上面共连有NN朵花,共有N-1N−1条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美丽指数”为负数的,说明这朵花看着都让人恶心。所谓“修剪”,意为:去掉其中的一条枝条,这样一株花就成了两株,扔掉其中一株。经过一系原创 2020-05-19 17:26:43 · 163 阅读 · 0 评论 -
P2014 [CTSC1997]选课(树形背包)洛谷
题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有 NN 门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择 MM 门课程学习,问他能获得的最大学分是多少?dp[i][j] 表示在以i为根的子树选j门课(包括i)能够获得的最高学分#include <iostream>#include &原创 2020-05-19 17:01:35 · 211 阅读 · 0 评论 -
最优连通子集 POJ - 1192(树形dp)
无向连通树的最大加权和dp[x][0]=max(dp[x][0],max(dp[y][0],dp[y][1]));dp[x][1]+=max(dp[y][1],0);#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <string>#include <vector>#define ll long long原创 2020-05-19 12:17:47 · 119 阅读 · 0 评论 -
Anniversary party HDU - 1520 +树形DP
dp[i][0]=Σmax(dp[son][0],dp[son][1]) ;父节点不取,则取全部儿子节点取或不取的之和的最大值,儿子节点不取是由于为负数dp[i][1]=a[i] + Σdp[son][0] ;父节点取,则加上全部儿子节点不取的之和最终结果就是max{dp[root][0],dp[root][1]}#include <iostream>#include <cstdio>#include <cstring>#include <algorit原创 2020-05-19 10:02:29 · 96 阅读 · 0 评论