hdu1520 Anniversary party 树形dp
来源:互联网 发布:二次元轻小说软件 编辑:程序博客网 时间:2024/05/16 09:12
题目:
http://acm.hdu.edu.cn/showproblem.php?pid=1520
题意:
大学里有n个员工,除了校长外每个人都有一个直属上级,每个人都有一个欢乐度,现在要求,对于任意一个人,和他的直属上级,只能有一个人到场,求到场的人的最大欢乐度
思路:
树形
#include <bits/stdc++.h>using namespace std;const int N = 10000 + 10, INF = 0x3f3f3f3f;struct edge{ int to, next;}g[N*2];int cnt, head[N];int deg[N];int dp[N][2];void init(){ cnt = 0; memset(head, -1, sizeof head); memset(deg, 0, sizeof deg); memset(dp, 0, sizeof dp);}void add_edge(int v, int u){ g[cnt].to = u, g[cnt].next = head[v], head[v] = cnt++;}void dfs(int v, int fa){ for(int i = head[v]; ~i; i = g[i].next) { int u = g[i].to; if(u == fa) continue; dfs(u, v); dp[v][0] += max(dp[u][0], dp[u][1]); dp[v][1] += dp[u][0]; }}int main(){ int n; while(~ scanf("%d", &n)) { init(); for(int i = 1; i <= n; i++) scanf("%d", &dp[i][1]); int x, y; while(scanf("%d%d", &x, &y), x || y) { add_edge(y, x); deg[x]++; } int root = 0; for(int i = 1; i <= n; i++) if(deg[i] == 0) root = i; dfs(root, 0); printf("%d\n", max(dp[root][0], dp[root][1])); } return 0;}
阅读全文
0 0
- hdu1520 Anniversary party 树形dp
- HDU1520:Anniversary party(树形DP)
- hdu1520 Anniversary party(树形DP)
- hdu1520 Anniversary party (树形dp)
- hdu1520 Anniversary party 【树形dp】
- HDU1520 Anniversary party(树形DP)
- 【树形DP】HDU1520-Anniversary party
- HDU1520 Anniversary party 树形DP
- HDU1520 Anniversary party[树形DP]
- HDU1520 Anniversary party 树形DP
- hdu1520-树形dp-Anniversary party
- hdu1520 Anniversary party 树形dp
- HDU1520-Anniversary party(树形dp)
- 树形dp Anniversary party(HDU1520)
- hdu1520 Anniversary party(poj2342,树形dp)
- HDU1520 Anniversary party(树形DP)
- HDU1520 Anniversary party(树形dp)
- [树形dp][入门]hdu1520 & poj2342 Anniversary party
- Intellj IDEA使用教程
- 笔记本 ubuntu 亮度调节 命令行
- javaweb高校学生党员管理信息系统
- 树莓派通过ngrok实现内网穿透
- 新的开始,未来充满期待
- hdu1520 Anniversary party 树形dp
- java.lang.ClassNotFoundException: orcale.jdbc.driver.OracleDrive错误
- Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR解决方案
- Hive
- 9.16号HIVE教学
- 是否存在欧拉路径问题 POJ
- 使用ajax实现发送验证码业务
- 问卷调查 for 移动触屏版
- TensorFlow实现自编码