#ABC348E. 最小化距离之和

最小化距离之和

最小化距离之和

题目描述

给定一棵有 NN 个顶点的树。顶点编号为 11NN,第 ii 条边连接顶点 AiA_iBiB_i

再给定一个长度为 NN 的正整数序列 C=(C1,C2,,CN)C = (C_1, C_2, \ldots, C_N)。设 d(a,b)d(a, b) 表示顶点 aa 与顶点 bb 之间路径上的边数,对于 x=1,2,,Nx = 1, 2, \ldots, N,定义

[ f(x) = \sum_{i=1}^{N} C_i \times d(x, i) ]

[ \min_{1 \le v \le N} f(v) ]

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 B1B_1
A2A_2 B2B_2
\vdots
AN1A_{N - 1} BN1B_{N - 1}
C1C_1 C2C_2 \cdots CNC_N

输出格式

在一行内输出答案。

样例

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

例如,考虑计算 f(1)f(1)。有 d(1,1)=0,d(1,2)=1,d(1,3)=1,d(1,4)=2d(1, 1) = 0, d(1, 2) = 1, d(1, 3) = 1, d(1, 4) = 2

因此,$f(1) = 0 \times 1 + 1 \times 1 + 1 \times 1 + 2 \times 2 = 6$。

同理,f(2)=5,f(3)=9,f(4)=6f(2) = 5, f(3) = 9, f(4) = 6。由于 f(2)f(2) 最小,输出 55

2
2 1
1 1000000000
1

f(2)=1f(2) = 1,为最小值。

7
7 3
2 5
2 4
3 1
3 6
2 1
2 7 6 9 3 4 6
56

数据范围

  • 1N1051 \le N \le 10^5
  • 1Ai,BiN1 \le A_i, B_i \le N
  • 给定的图是一棵树。
  • 1Ci1091 \le C_i \le 10^9
难度 提高
通过率
尝试 0
已通过 0
ID
3260
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签