A92839.最小路径价值
普及+/提高
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
现在有一棵包含 n 个顶点的树。顶点编号为 1 到 n,第 i 条边连接顶点 ui 和 vi ,第 i 个顶点的权值为 wi 。
现在定义 d(a,b) 为顶点 a 和 b 之间的边数。对于 x=1,2,…,N,定义 x 的路径价值
f(x)=i=1∑n(wi×d(x,i))
请你求出 1≤v≤nminf(v) 的值,即最小路径价值。
输入格式
第一行输入一个整数 n (1≤n≤105) ,表示树上顶点的个数。
接下来 n−1 行,每行两个整数 ui,vi (1≤ui,vi≤n) ,表示 ui 和 vi 之间有一条边。
第 n+1 行,输入 n 个整数 wi (1≤wi≤109),表示第 i 个顶点的权值。
输出格式
输出一个这个数,表示 1≤v≤Nminf(v) 的值。
输入输出样例
输入#1
4 1 2 1 3 2 4 1 1 1 2
输出#1
5
输入#2
2 2 1 1 1000000000
输出#2
1
输入#3
7 7 3 2 5 2 4 3 1 3 6 2 1 2 7 6 9 3 4 6
输出#3
56
说明/提示
样例解释 1
以 f(1) 为例,d(1,1)=0,d(1,2)=1,d(1,3)=1,d(1,4)=2。因此,
f(1)=0×1+1×1+1×1+2×2=6
同理,f(2)=5,f(3)=9,f(4)=6。f(2) 最小,所以输出 5。
样例解释 2
f(2)=1,这是最小值。