AT_abc409_e [ABC409E] Pair Annihilation
Description
$ N $ 頂点の木が与えられます。頂点には $ 1,2,\dots,N $ の番号が、辺には $ 1,2,\dots,N-1 $ の番号がついています。辺 $ j $ は頂点 $ u_j,v_j $ を双方向に結び、重み $ w_j $ を持ちます。また、頂点 $ i $ には整数 $ x_i $ が与えられており、 $ x_i > 0 $ なら $ x_i $ 個の陽電子が、 $ x_i < 0 $ なら $ -x_i $ 個の電子が頂点 $ i $ に置かれています。 $ x_i=0 $ ならば頂点 $ i $ には何もありません。ここで、 $ \sum_{i=1}^N x_i = 0 $ が保証されます。
陽電子または電子 $ 1 $ 個を辺 $ j $ に沿って動かすと、エネルギー $ w_j $ がかかります。また、陽電子と電子が同じ頂点にあるとき、それらは同じ数だけ打ち消し合って消滅します。
すべての陽電子と電子を消滅させるために必要なエネルギーの最小値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ x_1 $ $ x_2 $ $ \dots $ $ x_N $ $ u_1 $ $ v_1 $ $ w_1 $ $ u_2 $ $ v_2 $ $ w_2 $ $ \vdots $ $ u_{N-1} $ $ v_{N-1} $ $ w_{N-1} $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
はじめ、 $ x=(x_1,x_2,x_3,x_4)=(-3,+2,+2,-1) $ です。 次のように操作することで、エネルギー $ 9 $ ですべての陽電子と電子を消滅させることができます。
- 頂点 $ 1 $ にある電子を $ 1 $ つ、頂点 $ 2 $ に移動させる。エネルギー $ 2 $ がかかり、 $ x=(-2,+1,+2,-1) $ となる。
- 頂点 $ 2 $ にある陽電子を $ 1 $ つ、頂点 $ 1 $ に移動させる。エネルギー $ 2 $ がかかり、 $ x=(-1,0,+2,-1) $ となる。
- 頂点 $ 4 $ にある電子を $ 1 $ つ、頂点 $ 1 $ に移動させる。エネルギー $ 3 $ がかかり、 $ x=(-2,0,+2,0) $ となる。
- 頂点 $ 1 $ にある電子を $ 1 $ つ、頂点 $ 3 $ に移動させる。エネルギー $ 1 $ がかかり、 $ x=(-1,0,+1,0) $ となる。
- 頂点 $ 1 $ にある電子を $ 1 $ つ、頂点 $ 3 $ に移動させる。エネルギー $ 1 $ がかかり、 $ x=(0,0,0,0) $ となる。
$ 8 $ 以下のエネルギーですべての陽電子と電子を消滅させることはできないため、答えは $ 9 $ です。
### Sample Explanation 2
はじめから条件が満たされている場合もあります。
### Constraints
- $ 2 \leq N \leq 10^5 $
- $ |x_i| \leq 10^4 $
- $ \sum_{i=1}^N x_i = 0 $
- $ 1 \leq u_j < v_j \leq N $
- $ 0 \leq w_j \leq 10^4 $
- 与えられるグラフは木である
- 入力はすべて整数