Problem1110--[视频]树形动态规划(TreeDP)5: 没有直接上级的晚会

1110: [视频]树形动态规划(TreeDP)5: 没有直接上级的晚会

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 3  Solved: 2
[Status] [Submit] [Creator:]

Description

【问题描述】
有个公司要举行一场晚会。为了能玩得开心,公司领导决定:如果邀请了某个人,那么一定不会邀请他的上司(上司的上司,上司的上司的上司……都可以邀请)。每个参加晚会的人都能为晚会增添一些气氛,求一个邀请方案,使气氛值的和最大。所有员工的编号为1~N。
【输入格式】
第1行一个整数N(1<=N<=6000)表示公司的人数。
接下来N行每行一个整数。第i行的数表示第i个人的气氛值x(-128<=x<=127)。
接下来每行两个整数L,K。表示K是 L的上司。
输入以0 0结束。
【输出格式】
一个数,最大的气氛值和。
【样例输入】
输入:
7
1 1 1 1 1 1 1
1 3
2 3
6 4
7 4
4 5
3 5
0 0 输出:
5
【解析】理清状态,然后又可以自由从根出发递归每个节点,那么就很简单。

HINT

Source/Category