#P6007. 「FJWC2018」攻略

「FJWC2018」攻略

Description

一款游戏有 nn 个场景 (scene)(scene),某些场景可以通过不同的选择支到达其他场景。所有场景和选择支构成树状结构:开始游戏时在根节点,叶子节点为结局。每个场景有一个价值。一名玩家攻略 kk 次该游戏,问该玩家能观赏到的场景的价值和最大是多少(同一场景观看多次不能重复得到价值)?

Input Format

第一行两个正整数 n,kn,k

第二行 nn 个正整数,表示每个场景的价值。

以下 n1n-1行,每行 22 个整数 a,ba,b,表示 aa 场景有个选择支通向 bb 场景(即 aabb 的父亲)。

保证场景 11 为根节点

Output Format

输出一个整数表示答案。

Sample

输入样例:

5 2
4 3 2 1 1
1 2
1 5
2 3
2 4

输出样例:

10

Hint

对于20%20\%的数据,n1000n \le 1000k2k \le 2

对于40%40\%的数据,n1000n \le 1000

对于70%70\%的数据,n100000n \le 100000

对于100%100\%的数据,n200000n \le 20000011 \le 场景价值 2311\le 2^{31}-1