http://poj.org/problem?id=2342

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#include<vector>
using namespace std;
inline int read(){
int sum=,x=;
char ch=getchar();
while(ch<''||ch>''){
if(ch=='-')
x=;
ch=getchar();
}
while(ch>=''&&ch<=''){
sum=(sum<<)+(sum<<)+(ch^),ch=getchar();
}
return x?sum:-sum;
}
inline void write(int x){
if(x<)
putchar('-'),x=-x;
if(x>)
write(x/);
putchar(x%+'');
}
int mi(int x,int y){
return x<y?x:y;
}
int ma(int x,int y){
return x>y?x:y;
}
const int M=6e3+;
vector<int>g[M];
int f[M],dp[M][]; void dfs(int u){
for(int i=;i<g[u].size();i++){
int v=g[u][i];
dfs(v);
dp[u][]+=ma(dp[v][],dp[v][]);
dp[u][]+=dp[v][];
}
}
int main(){
int n=read(); for(int i=;i<=n;i++){
dp[i][]=read();
}
while(true){
int x=read(),y=read();
if(!x&&!y)
break;
g[y].push_back(x);
f[x]=y;
}
int root=;
while(f[root]!=)
root=f[root];
dfs(root);
write(ma(dp[root][],dp[root][]));
return ;
}

最新文章

  1. 如何从线程返回信息——轮询、回调、Callable
  2. featherview模板引擎
  3. python3.5------day3-数据结构(dict,file)
  4. DotNetBar中ListViewEx控件的使用
  5. 用python的BeautifulSoup分析html 【转】
  6. css 层的嵌套
  7. 用Wireshark抓包分析超过70秒的请求
  8. Oracle RAC OCR 的管理与维护
  9. Transaction: atomicity, consistency, separability, persistence
  10. 解决Flink输出日志中时间比当前时间晚8个小时的问题
  11. [php]通过http post发送json数据
  12. static_cast, dynamic_cast, const_cast 类型转换如何使用?
  13. [SDOI2010]地精部落
  14. Python进阶3---python类型注解、functools
  15. Python之set方法
  16. 继承RelativeLayout 自定义布局
  17. FastDFS数据存储
  18. shell进阶函数
  19. 浅谈log4j-2
  20. SDN 第三次上机作业

热门文章

  1. POJ 1159:Palindrome 最长公共子序列
  2. 连接mysql的各种方式
  3. Java编程知识点梳理
  4. CTF -攻防世界-web高手区-mfw
  5. nodejs(14)express获取url中的参数
  6. UML-领域模型的精化
  7. java将HSSFWorkbook生成的excel压缩到zip中
  8. SQL游标的介绍与使用举例
  9. spring容器抽象的具体实现
  10. 吴裕雄--天生自然深度学习TensorBoard可视化:projector_MNIST