Codevs 1380 没有上司的舞会
2017-03-17 16:10
337 查看
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 钻石 Diamond
题目描述 Description
Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。
输入描述 Input Description
第一行一个整数N。(1<=N<=6000)
接下来N行,第i+1行表示i号职员的快乐指数Ri。(-128<=Ri<=127)
接下来N-1行,每行输入一对整数L,K。表示K是L的直接上司。
最后一行输入0,0。
输出描述 Output Description
输出最大的快乐指数。
样例输入 Sample Input
7
1
1
1
1
1
1
1
1 3
2 3
6 4
7 4
4 5
3 5
0 0
样例输出 Sample Output
5
数据范围及提示 Data Size & Hint
各个测试点1s
空间限制: 128000 KB
题目等级 : 钻石 Diamond
题目描述 Description
Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。
输入描述 Input Description
第一行一个整数N。(1<=N<=6000)
接下来N行,第i+1行表示i号职员的快乐指数Ri。(-128<=Ri<=127)
接下来N-1行,每行输入一对整数L,K。表示K是L的直接上司。
最后一行输入0,0。
输出描述 Output Description
输出最大的快乐指数。
样例输入 Sample Input
7
1
1
1
1
1
1
1
1 3
2 3
6 4
7 4
4 5
3 5
0 0
样例输出 Sample Output
5
数据范围及提示 Data Size & Hint
各个测试点1s
1 #include<iostream> 2 #include<cstdio> 3 #define N 100000 4 using namespace std; 5 int n,f [2],ans=0; 6 int main() 7 { 8 cin>>n; 9 int x,y; 10 for(int i=1;i<=n;i++) 11 cin>>f[i][1]; 12 ans=f[1][1]; 13 for(int i=1;i<n;i++) 14 { 15 cin>>x>>y;// y是 x的上司 16 f[y][1]+=f[x][0]; 17 f[y][0]+=max(f[x][1],f[x][0]); 18 ans=max(max(ans,f[y][0]),f[y][1]); 19 } 20 printf("%d",ans); 21 return 0; 22 } 23 /* f[y][1]表示上司来 所以他的直接下属都不来即f[x][0] 24 f[y][0]表示上司没来 所以f[y][0]的值等于他的就直接下属来的值域他的直接下属的下属来(也就是说他不来,他的直接下属也不来而他的直接下属的下属来(f[x][0]))的值取大~~*/
相关文章推荐
- codevs1380 没有上司的舞会
- code【vs】1380 没有上司的舞会(树形dp)
- codevs1380 没有上司的舞会
- codevs1380 没有上司的舞会
- codevs 1380 没有上司的舞会
- 【洛谷 P1352】【codevs1380】没有上司的舞会
- Codevs1380没有上司的舞会_KEY
- Codevs1380 没有上司的舞会
- 【CODEVS1380】没有上司的舞会
- codevs1380 没有上司的舞会
- CODEVS 1380 没有上司的舞会
- code vs 1380没有上司的舞会
- Codevs P1380 没有上司的舞会
- 【codevs1380】没有上司的舞会 树形dp经典题目
- 【codevs1380】没有上司的舞会 树形dp
- codevs 1380 没有上司的舞会|树形动规
- 【Codevs1380】没有上司的舞会【树上最大独立集】【TreeDP】
- codevs1380 没有上司的舞会
- [codevs1380]没有上司的舞会
- CodeVS.1380 没有上司的舞会 (树形DP)