sgu143 分类: sgu 2015-03-11 22:11 38人阅读 评论(0) 收藏
2015-03-11 22:11
330 查看
树形dp,贪心思想
#include<cstdio> #include<cstdlib> #include<cstring> #include<ctime> #include<cmath> #include<iostream> #include<algorithm> const int MAXN = 16005, INF = (1<<30)-1; int n , ans = -INF; int w[MAXN] = {0},f[MAXN] = {0}; int head[MAXN] = {0}; int el = 0; struct edgetype { int v,next; void get(int u0,int v0) { v = v0; next = head[u0]; head[u0] = el; } }mp[MAXN<<1]; void dfs(int u, int fa) { int v; f[u] = w[u]; for(int i = head[u]; i ; i = mp[i].next) if((v = mp[i].v) != fa) dfs(v , u); for(int i = head[u]; i ; i = mp[i].next) if((v = mp[i].v) != fa) if(f[v] > 0) f[u] += f[v]; } int main() { #ifndef ONLINE_JUDGE freopen("sgu143.in","r",stdin); freopen("sgu143.out","w",stdout); #endif scanf("%d",&n); for(int i = 1; i <= n;i++) scanf("%d",&w[i]); for(int i = 1; i < n;i++) { int u,v; scanf("%d%d",&u,&v); mp[++el].get(u,v); mp[++el].get(v,u); } dfs(1 ,false); for(int i = 1; i <= n;i++) ans = std::max(ans , f[i]); printf("%d\n",ans); #ifndef ONLINE_JUDGE fclose(stdin); fclose(stdout); #endif }
相关文章推荐
- sgu 150 分类: sgu 2015-04-28 17:42 38人阅读 评论(0) 收藏
- sgu 193 分类: sgu 2015-03-11 18:38 45人阅读 评论(0) 收藏
- sgu 148 分类: sgu 2015-03-11 13:14 49人阅读 评论(0) 收藏
- sgu 179 分类: sgu 2015-03-11 21:25 32人阅读 评论(0) 收藏
- sgu126 分类: sgu 2015-02-15 17:09 69人阅读 评论(0) 收藏
- sgu 152 分类: sgu 2015-03-16 13:11 35人阅读 评论(0) 收藏
- ubuntu12 配置samba服务 实现文件共享 分类: ubuntu 测试 虚拟机 2015-04-25 20:35 38人阅读 评论(0) 收藏
- sgu 202 分类: sgu 2015-06-08 09:44 18人阅读 评论(0) 收藏
- sgu 120 分类: sgu 2015-02-09 17:19 106人阅读 评论(0) 收藏
- sgu 208 分类: sgu templates 2015-06-17 01:40 24人阅读 评论(0) 收藏
- sgu163 分类: sgu 2015-02-15 17:31 60人阅读 评论(0) 收藏
- sgu 210 分类: sgu 2015-06-18 23:05 30人阅读 评论(0) 收藏
- sgu 211 分类: sgu 2015-06-19 21:36 33人阅读 评论(0) 收藏
- sgu 133 分类: sgu 2015-03-07 22:19 31人阅读 评论(0) 收藏
- sgu 175 分类: sgu 2015-03-08 16:35 53人阅读 评论(0) 收藏
- sgu 128 分类: sgu 2015-03-13 13:56 44人阅读 评论(0) 收藏
- leetCode(38):Lowest Common Ancestor of a Binary Search Tree 分类: leetCode 2015-07-16 14:48 179人阅读 评论(0) 收藏
- sgu169 分类: sgu 2015-02-15 18:03 64人阅读 评论(0) 收藏
- sgu 259 分类: sgu 2015-06-17 01:50 19人阅读 评论(0) 收藏
- sgu 218 分类: sgu 2015-06-21 17:04 22人阅读 评论(0) 收藏