Color a Tree

题意翻译

给定一棵有 $N$ 个节点的树,树根为 $R$ ,现在欲给这棵树的所有节点染色。给点 $i$ 染色的代价为 $t\cdot a_i$,其中 $t$ 代表这是第几次染色,$a_i$ 是给定的权值。 此外,**染一个点前,它的父节点必须已染好色**(所以根节点 $R$ 一定最先被染色)。求染完这棵树最小的代价。 ### 输入格式 **本题有多组测试数据。** 对于每组数据,第一行是两个整数 $N$ 和 $R$,表示树的节点数和树根的编号。 第二行是 $N$ 个整数,第 $i$ 个整数代表 $a_i$,含义见题面。 接下来 $\left(N-1\right)$ 行,每行两个整数 $u,v$,**表示 $u$ 是 $v$ 的父亲。** 数据结尾的标志是 $N=R=0$。**你并不需要处理这组数据。** ### 输出格式 对于每组数据,输出一行一个整数,表示最小代价。 ### 数据范围与提示 $1\leq R \leq N\leq 10^3$, $1\leq a_i\leq 500$。 $\small{\text{Statement fixed by @Starrykiller.}}$

题目描述

[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=247&page=show_problem&problem=3646 [PDF](https://uva.onlinejudge.org/external/12/p1205.pdf)

输入输出格式

输入格式


输出格式


输入输出样例

输入样例 #1

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

输出样例 #1

33