[ABC348E] Minimize Sum of Distances

题意翻译

给出一棵 $n$ 个点的树,以及每个点的权值 $C_i$。 设 $d(u,v)$ 表示树上 $u,v$ 两点之间的距离,设 $f(x)=\sum\limits_{i=1}^n C_i\times d(x,i)$,求 $\min\limits_{1\le v\le N}f(v)$。 $1\le N\le 10^5,\space 1\le C_i\le 10^9$

题目描述

[problemUrl]: https://atcoder.jp/contests/abc348/tasks/abc348_e $ N $ 頂点からなる木が与えられます。頂点は $ 1 $ から $ N $ までの番号がついており、 $ i $ 番目の辺は頂点 $ A_i,\ B_i $ を結んでいます。 長さ $ N $ の正整数列 $ C\ =\ (C_1,\ C_2,\ \ldots\ ,C_N) $ が与えられます。$ d(a,\ b) $ を頂点 $ a,\ b $ の間にある辺の数とし、 $ x\ =\ 1,\ 2,\ \ldots\ ,N $ に対して $ \displaystyle\ f(x)\ =\ \sum_{i=1}^{N}\ (C_i\ \times\ d(x,\ i)) $ とします。$ \displaystyle\ \min_{1\ \leq\ v\ \leq\ N}\ f(v) $ を求めてください。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ \vdots $ $ A_{N\ -\ 1} $ $ B_{N\ -\ 1} $ $ C_1 $ $ C_2 $ $ \cdots $ $ C_N $

输出格式


答えを一行に出力せよ。

输入输出样例

输入样例 #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\ \leq\ N\ \leq\ 10^5 $ - $ 1\ \leq\ A_i,\ B_i\ \leq\ N $ - 与えられるグラフは木である。 - $ 1\ \leq\ C_i\ \leq\ 10^9 $ ### Sample Explanation 1 例として、 $ f(1) $ を求めることを考えます。$ d(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)\ =\ 6 $ です。$ f(2) $ が最小なので `5` を出力します。 ### Sample Explanation 2 $ f(2)\ =\ 1 $ で、これが最小です。