#P1960. *【贪心】给树染色[UVA1205]Color a Tree

*【贪心】给树染色[UVA1205]Color a Tree

Description

0x00基本算法(0x07 贪心)给树染色[UVA1205]Color a Tree # UVA1205 Color a Tree

题目描述

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

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

输入格式

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

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

下来 N1N-1 行,每行两个整数 u,vu,v表示 uuvv 的父亲。

输出格式

输出一行一个整数,表示最小代价。

输入输出样例 #1

输入 #1

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

输出 #1

33

说明/提示

1RN1031\leq R \leq N\leq 10^31Ci5001\leq C_i\leq 500

Statement fixed by @Starrykiller.\small{\text{Statement fixed by @Starrykiller.}}