P1052 没有上司的舞会
时间: 1000ms / 空间: 131072KiB / Java类名: Main

描述

Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。

输入格式

第一行一个整数N。(1<=N<=6000)
接下来N行,第i+1行表示i号职员的快乐指数Ri。(-128<=Ri<=127)
接下来N-1行,每行输入一对整数L,K。表示K是L的直接上司。
最后一行输入0,0。

输出格式

输出最大的快乐指数。

测试样例1

输入









1 3 
2 3 
6 4 
7 4 
4 5 
3 5 
0 0

输出

5

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN=;
struct Edge{
int to,next;
}es[MAXN];
int n;
int w[MAXN];
int dp[MAXN][];//dp[u][0]表示不选u结点的快乐指数最大值,dp[u][1]表示选上
int head[MAXN],tot;
void addedge(int u,int v)
{
es[tot].to=v;
es[tot].next=head[u];
head[u]=tot++;
} void dfs(int u)
{
dp[u][]=;
dp[u][]=w[u];
int max0=;
int max1=;
for(int i=head[u];i!=-;i=es[i].next)
{
int v=es[i].to;
dfs(v);
max0+=max(dp[v][],dp[v][]);
max1+=dp[v][];
}
dp[u][]+=max0;
dp[u][]+=max1;
}
int deg[MAXN];
int main()
{
memset(head,-,sizeof(head));
scanf("%d",&n);
for(int i=;i<=n;i++)
scanf("%d",&w[i]);
for(int i=;i<=n-;i++)
{
int u,v;
scanf("%d%d",&u,&v);
addedge(v,u);
deg[u]++;
}
scanf("%*d%*d");
for(int i=;i<=n;i++)
{
if(deg[i]==)
{
dfs(i);
printf("%d\n",max(dp[i][],dp[i][]));
break;
}
}
return ;
}

最新文章

  1. extjs5 一个容器中有几个组件公用一个控制器和一个模型
  2. 每天一个小算法(Heapsort)
  3. POJ 2065 SETI (高斯消元 取模)
  4. unity3d切换场景时,背景音乐保持播放
  5. 移动web问题小结
  6. tomcat的webappclassloader中一个奇怪的异常信息
  7. java中的流程控制语句总结
  8. nginx获取上游真实IP(ngx_http_realip_module)
  9. Javaweb学习笔记——(二十七)——————泛型、泛型的通配符、反射泛型信息、反射注解、注解
  10. CentOS 6 端口白名单设置
  11. Java内存管理-一文掌握虚拟机创建对象的秘密(九)
  12. 用矩阵和待定系数法求数列的分析(复杂度log(n))
  13. GDAL对TIF创建内建金字塔一个问题
  14. 洛咕 P4474 王者之剑
  15. Spring-IOC BeanFactory运行时动态注册bean
  16. hashcode(),equal()方法深入解析
  17. c#写一个网站后台扫描器
  18. Java多态 父类引用指向子类对象
  19. 微信小程序之蓝牙 BLE 踩坑记录
  20. java中形参个数可变的方法使用

热门文章

  1. 利用VideoView播放视频
  2. S3C2440 IIS操作 uda134x录放音
  3. android实例讲解----Tomcat部署Web应用方法总结
  4. 2.nginx整合PHP
  5. 开关电路_MOS和三极管
  6. windows常用快捷键(转载)
  7. 【iOS开发】---- UIView动画
  8. windows 打开文件夹
  9. EasyDarwin开源流媒体云平台设计与实现(分布式+负载均衡)
  10. 基于struts2的学生报道管理系统(附github源码地址)