#P1969. 魔法学院的party
魔法学院的party
问题说明
古老的魔法师学院从建立至今已经有1000年的历史。最近,学校为了感谢学校各职员的付出,将举办一个欢乐party。由于魔法学院的每个职员有不同的职务级别,可以构成一棵以魔法学院院长为根的人事关系树。每个职员都有一个唯一的整数编号,从1到N编号,且对应一个参加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