#1969. 删树
删树
题目描述
有一棵 个结点的树,每个结点有一个权值,删除一条边的费用为该边连接子树中结点权值最大值之和。问以任意顺序删除树中所有边的最小花费。
输入格式
第一行一个整数 ,表示结点数。
第二行 个整数 ,其中第 个数表示结点 的权值。
接下来 行,每行两个整数 ,表示 和 之间有一条边。
输出格式
输出一个数,代表最小花费。
样例 #1
样例输入 #1
3
1 2 3
1 2
2 3
样例输出 #1
8
样例 #2
样例输入 #2
4
2 2 3 2
1 3
3 2
4 3
样例输出 #2
15
样例 #3
样例输入 #3
5
5 2 3 1 4
2 1
3 1
2 4
2 5
样例输出 #3
26
提示
【样例解释 #1】
先删 ,再删 ,花费为 。
【数据范围】
对于 的数据,,。
Subtask #1( pts):。
Subtask #2( pts): 与 有边直接相连。
Subtask #3( pts):。
Subtask #4( pts):无附加限制。