题目描述
某公司有 名职员,编号为 ,其中 号职员是公司的最高领导。除最高领导外,每名职员都有且仅有一位直接上司,上司关系构成一棵以 号职员为根的树。
公司要举办一场舞会。每名职员 有一个快乐指数 。如果职员 参加舞会,就会为舞会增加 的快乐值。但为了让舞会气氛轻松,任意一名职员都不能与自己的直接上司同时参加舞会。
请你选择一组参加舞会的职员(可以一个人都不选),使得任意两名参加者都不是直接上下级关系,并最大化参加者的快乐指数之和。
输入格式
第一行一个正整数 ,表示职员人数。
第二行 个整数 ,依次表示每名职员的快乐指数。
接下来 行,每行两个正整数 ,表示职员 与职员 之间存在直接上下级关系。保证这些边构成一棵以 号职员为根的树。
输出格式
输出一行一个整数,表示参加舞会的职员的快乐指数之和的最大值。
样例
输入:
7
1 1 1 1 1 1 1
1 2
1 3
2 4
2 5
3 6
3 7
输出:
5
样例说明:选择 号职员参加舞会。其中 与 是直接上下级关系, 与 是直接上下级关系, 与 是直接上下级关系;所选职员中任意两人都不是直接上下级关系。快乐值之和为 ,可以证明不存在更大的方案。
数据范围
- ;
- ;
- ,输入保证 条边构成一棵以 号职员为根的树;
- 允许一个人都不选,此时快乐值之和为 。