#P1969. 魔法学院的party

魔法学院的party

问题说明

古老的魔法师学院从建立至今已经有1000年的历史。最近,学校为了感谢学校各职员的付出,将举办一个欢乐party。由于魔法学院的每个职员有不同的职务级别,可以构成一棵以魔法学院院长为根的人事关系树。每个职员都有一个唯一的整数编号,从1N编号,且对应一个参加party所获得的欢乐度。为使每个职员都感到快乐,魔法学院院长设法使每个职员和其直接上司不会同时参加聚会。

小魔法师A的任务是设计一份参加party的人员名单,使party的总欢乐度最高。

输入格式

第一行是一个整数N;
接下来N行对应N个职员的欢乐度,第i行的一个整数为第i个职员的欢乐度pi  ,其中1≤N≤6000,-128≤pi≤127
接着是魔法学院的人事关系树,每一行两个整数A和B,表示第B个职员是第A个职员的直接上司,输入以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

来源/分类

师资认证 CCF-PTA