#abc308h. [abc308_h]Make Q
[abc308_h]Make Q
問題文
頂点 辺の単純無向グラフがあり、最初全ての辺は白く塗られています。 頂点には から までの番号が、辺には から までの番号がそれぞれ付けられています。 辺 は頂点 と頂点 を結んでおり、この辺を黒く塗るのにかかるコストは です。
本以上の辺を黒く塗ることで以下の条件を全て満たすようにすることを「Q を作る」といいます。
- 黒く塗られた辺のうちある 本以外は、 つの単純サイクルをなす。
- 黒く塗られた辺のうち上記のサイクルに含まれない 本は、そのサイクルに含まれる頂点と含まれない頂点を結ぶ。
Q を作ることが可能かどうか判定し、可能ならば Q を作るのに必要な最小の総コストを求めてください。
制約
- ならば
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
Q を作ることが可能ならば Q を作るのに必要な最小の総コストを、不可能ならば を出力せよ。
入力例 1
5 6
1 2 6
2 3 4
1 3 5
2 4 3
4 5 2
3 5 1
出力例 1
15
辺 を黒く塗ると、
- 辺 が つの単純サイクルをなす
- 辺 が頂点 (上記のサイクルに含まれる)と頂点 (上記のサイクルに含まれない)を結ぶ
ため、総コスト で Q を作ることができます。 他の方法で Q を作っても総コストは 以上かかるため、答えは です。
入力例 2
4 4
1 2 1
2 3 1
3 4 1
1 4 1
出力例 2
-1
入力例 3
6 15
2 6 48772
2 4 36426
1 6 94325
3 6 3497
2 3 60522
4 5 63982
4 6 4784
1 2 14575
5 6 68417
1 5 7775
3 4 33447
3 5 90629
1 4 47202
1 3 90081
2 5 79445
出力例 3
78154