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