#arc115f. [arc115_f]Migration
[arc115_f]Migration
問題文
頂点の木が与えられます。頂点には の番号がついており、 番目の辺は頂点 と頂点 をつないでいます。また、頂点 には整数 が書かれています。
駒が 個あり、 番目の駒ははじめ頂点 に置かれています。あなたはこれから「一つ駒を選び、それが現在置かれている頂点に隣接するいずれかの頂点に移動させる」という操作を繰り返します。 各駒 が頂点 に置かれている状態になったら操作を終了します。各駒 を頂点 から頂点 へ最短経路で移動させる必要はありません。
ある駒の配置に対して、それぞれの駒が置かれている頂点に書かれた整数を足し合わせた値をポテンシャルと呼ぶことにします。ただし、同じ頂点に複数の駒がある場合、その頂点の整数はその駒の個数だけ足し合わせるものとします。
操作を通してのポテンシャルの最大値は最小でいくつになるか求めてください。ただし、はじめの状態と終わりの状態も考えるものとします。
制約
- 与えられるグラフは木
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
3
1 3 2
1 2
2 3
2
1 3
3 1
出力例 1
4
以下のように操作をすることで操作を通してのポテンシャルの最大値は となります。
- はじめ、ポテンシャルは 。
- 駒 を頂点 に移動させる。ポテンシャルは になる。
- 駒 を頂点 に移動させる。ポテンシャルは になる。
- 駒 を頂点 に移動させる。ポテンシャルは になる。
- 駒 を頂点 に移動させる。ポテンシャルは になる。
ポテンシャルの最大値が より小さくなるような操作の方法は存在しないため、 が答えです。
入力例 2
7
100 101 1 100 101 1 1000
1 2
2 3
4 5
5 6
1 7
4 7
2
1 3
4 6
出力例 2
201
入力例 3
5
2 1 100 5 6
1 2
2 3
3 4
3 5
2
2 2
4 5
出力例 3
101
入力例 4
4
1 2 3 100
1 4
2 4
3 4
9
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
出力例 4
115
入力例 5
6
1 100 1 1 10 1000
1 2
2 3
4 5
1 6
4 6
3
1 3
5 5
5 5
出力例 5
102