atcoder#ARC098D. [ARC098F] Donation
[ARC098F] Donation
配点 : 点
問題文
頂点 辺の連結な単純無向グラフがあります。 頂点には から の番号が、辺には から の番号がついています。 辺 は頂点 と頂点 を結んでいます。 また、頂点 には二つの整数 , が定められています。 あなたは、このグラフ上で次のようなゲームをします。
まず初めに、 円を持った状態で好きな頂点に立つ。 ただし、立つ頂点を としたとき、 でなくてはならない。 その後、以下の 種類の操作を好きな順序で好きなだけ繰り返す。
- 今いる頂点と直接辺で結ばれている頂点の中から一つ好きなものを選び、その頂点を とする。そして、頂点 に移動する。ただし、移動する際の所持金は 円以上でなくてはならない。
- 今いる頂点を としたとき、 円を頂点 に寄付する。このとき、所持金が 円未満になってはならない。
このゲームは、すべての頂点に 度ずつ寄付をするとクリアになります。 このゲームのクリアが可能となる、最小の初期の所持金 を求めてください。
制約
- 与えられるグラフは連結かつ単純(どの 頂点を直接結ぶ辺も高々 つ)である
入力
入力は以下の形式で標準入力から与えられる。
出力
このゲームのクリアが可能となる、最小の初期の所持金 を出力せよ。
4 5
3 1
1 2
4 1
6 2
1 2
2 3
2 4
1 4
3 4
6
初期の所持金が 円のとき、以下のようにするとゲームをクリアできます。
- 頂点 に立つ。所持金が 円以上なので立つことができる。
- 頂点 に 円寄付し、所持金が 円になる。
- 頂点 に移動する。所持金が 円以上なので移動できる。
- 頂点 に 円寄付し、所持金が 円になる。
- 頂点 に 移動する。所持金が 円以上なので移動できる。
- 頂点 に 移動する。所持金が 円以上なので移動できる。
- 頂点 に 円寄付し、所持金が 円になる。
- 頂点 に 移動する。所持金が 円以上なので移動できる。
- 頂点 に 円寄付し、所持金が 円になる。
初期の所持金が 円に満たない場合はゲームをクリアできないので、答えは になります。
5 8
6 4
15 13
15 19
15 1
20 7
1 3
1 4
1 5
2 3
2 4
2 5
3 5
4 5
44
9 10
131 2
98 79
242 32
231 38
382 82
224 22
140 88
209 70
164 64
6 8
1 6
1 4
1 3
4 7
4 9
3 7
3 9
5 9
2 5
582