UVA1205 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.}}$