题目链接:http://poj.org/problem?id=2342

题意:读题很容易懂,这里不做介绍。

解法:树形DP之路的第一道题。

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#define inf 0x7fffffff
using namespace std;
const int maxn=;
int n;
int f[maxn][],vis[maxn];
int father[maxn];
void dfs(int root)
{
vis[root]=;
for (int i= ;i<=n ;i++)
{
if (!vis[i] && father[i]==root)
{
dfs(i);
f[root][] += max(f[i][],f[i][]);
f[root][] += f[i][];
}
}
}
int main()
{
while (cin>>n)
{
memset(f,,sizeof(f));
memset(vis,,sizeof(vis));
for (int i= ;i<=n ;i++) father[i]=i;
for (int i= ;i<=n ;i++) cin>>f[i][];
int a,b;
int root;
while (cin>>a>>b)
{
if (!a && !b) break;
father[a]=b;
}
for (int i= ;i<=n ;i++) if (father[i]==i) root=i;
dfs(root);
cout<<max(f[root][],f[root][])<<endl;
}
return ;
}

最新文章

  1. python征程1.1(初识python)
  2. jquery中奖实例代码
  3. Data Deduplication in Windows Server 2012
  4. 创建git标签【转】
  5. HDU 1400 (POJ 2411 ZOJ 1100)Mondriaan&#39;s Dream(DP + 状态压缩)
  6. 第4条:多用类型常量,少用#define预处理指令
  7. nyoj_239:月老的难题@_@(二分图匹配基础题)
  8. url全部信息打印
  9. 2018-2019-2 《网络对抗技术》Exp4 恶意代码分析 20165326
  10. SoapUI 请求 https 报 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
  11. AI - 参考消息(References)
  12. linux 定时任务 日志记录
  13. ssh X协议转发
  14. python多进程并发
  15. ubuntu mysql主从库的搭建
  16. Angularjs 事件指令
  17. 洛谷P2179 [NOI2012]骑行川藏(拉格朗日乘数法)
  18. 安装openssl-0.9.8报错out range of signed 32bit displacement .
  19. 异常:java.lang.IllegalStateException: No instances found of configserver(里面是一个微服务名)
  20. Unity 插件收集(持续更新)

热门文章

  1. linux中的虚拟化网络模型及各种模型实现
  2. Python性能优化的20条建议 (转载)
  3. android开发系列之git常用命令
  4. CDN技术原理
  5. python: 命令选项及归类
  6. Mysql找不到mysql.sock怎么办?
  7. JavaScript AJAX stream 流式显示
  8. 历时八年,HTML5 标准终于完工了
  9. UIAlertControl swift
  10. powerdesigner 技巧