1008 transaction transaction transaction
来源:互联网 发布:js html传值 编辑:程序博客网 时间:2024/06/05 08:44
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6201
#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>#include<cstring>using namespace std;#define MAX 200005typedef long long ll;int len[MAX];bool vis[MAX];int num[MAX];int n,m;struct Node{int v,u;int id;};Node node[MAX];int head[MAX];int cnt=0;int top=0;int a,b;int c;int ans=0;void init(){ memset(head,-1,sizeof(head)); memset(vis,0,sizeof(vis)); memset(len,0,sizeof(len)); cnt=0; top=0;}void add_e(int u,int v,int id){ node[cnt].v=v; node[cnt].u=head[u]; node[cnt].id=id; head[u]=cnt++;}int dfs(int j){ for(int i=head[j];i!=-1;i=node[i].u) { if(!vis[i]) { vis[i]=true; len[j]=max(len[j]-node[i].id+dfs(node[i].v),len[j]-node[i].id+num[node[i].v]); } } ans=max(len[j]-num[j],ans); return len[j];}int main(){ int t; scanf("%d",&t); while(t--) { init(); ans=0; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&num[i]); } for(int i=0;i<n-1;i++) { // 无向图 scanf("%d%d%d",&a,&b,&c); add_e(a,b,c); add_e(b,a,c); } for(int i=1;i<=n;i++) { dfs(i); } printf("%d\n",ans); } return 0;}
阅读全文
0 0
- 1008 transaction transaction transaction
- Transaction
- Transaction
- Transaction
- transaction
- Transaction
- Transaction
- Transaction
- Transaction
- @Transaction
- transaction
- Transaction
- HDU6210 transaction transaction transaction
- hdu6201 transaction transaction transaction
- transaction transaction transaction HDU
- hdu6201 transaction transaction transaction
- HDU6201 transaction transaction transaction
- HDU6201-transaction transaction transaction
- (noip 2013 华容道)<搜索>
- map大梗概
- Redis 和 Memcached 的区别
- linux 2.6升级Python2.7 ./configure 报错问题
- Spark算子讲解(一)
- 1008 transaction transaction transaction
- 将Sublime Text 3添加到右键菜单中
- 删除的聊天记录还能恢复!!聊天记录恢复方法汇总
- PBExcel导入
- LeetCode 240. Search a 2D Matrix II
- 1071: 分解质因子
- XListView的下拉刷新下拉加载
- 【PAT】【Advanced Level】1111. Online Map (30)
- 暗黑破坏神