#P1414. Color a Tree

Color a Tree

题目描述

给定一棵有 NN 个节点的树,树根为 RR ,现在欲给这棵树的所有节点染色。给点 ii 染色的代价为 tait\cdot a_i,其中 tt 代表这是第几次染色,aia_i 是给定的权值。

此外,染一个点前,它的父节点必须已染好色(所以根节点 RR 一定最先被染色)。求染完这棵树最小的代价。

输入格式

本题有多组测试数据。

对于每组数据,第一行是两个整数 NNRR,表示树的节点数和树根的编号。

第二行是 NN 个整数,第 ii 个整数代表 aia_i,含义见题面。

接下来 (N1)\left(N-1\right) 行,每行两个整数 u,vu,v表示 uuvv 的父亲。

数据结尾的标志是 N=R=0N=R=0你并不需要处理这组数据。

1RN1031\leq R \leq N\leq 10^31ai5001\leq a_i\leq 500

输出格式

对于每组数据,输出一行一个整数,表示最小代价。

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