#P1908. Pku2054 Color a Tree
Pku2054 Color a Tree
Description
有一个N个结点的有根树,R是这个树的根。
现在要对这N个结点依次进行染色,每个结点染色要花费1个单位的时候,
同时要满足一个结点仅在其父亲被染色后才可被染色,每个结点有个权值Ci,
如果我们在第Ti时间对i号结点染色,则付出总代价为Sigma(Ti*Ci),1<=i<=N.
现在给出这个树和每个点的权值,请构造一种染色顺序,使得总代价最小.
N<=1000
Format
Input
第一行正整数N.R
第二个给出N个数字,代表每个点的权值ci
接下来N-1描述这个树
Output
最小的总代价
Samples
4 1
1 3 2 6
1 2
1 3
2 4
33
Hint
先染1号点,代价为1 * 1 =1
再染2号点,代价为2 * 3 = 6
再染4号点,代价为3 * 6 =18
再染3号点,代价为4 * 2 =8
总代价为33