atcoder#APC001D. Forest
Forest
配点 : 点
問題文
頂点 辺の森が与えられます。頂点には から の番号がついています。 辺は の形で与えられます。これは頂点 と が辺でつながっていることを意味します。
各頂点 には という値が定まっています。 あなたは与えられた森に辺を追加して連結にしたいです。 辺を追加するときには、まず異なる頂点二つを選択し( , とする)、 と の間に辺を張ります。 この時コストが かかります。そしてこれ以降,頂点 と は永遠に選択できなくなります。
森を連結にする最小コストを求めてください。
連結にするのが不可能な場合はImpossible
と出力してください。
制約
- 与えられるグラフは森
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
森を連結にする最小コストを出力せよ。ただし、不可能な場合はImpossible
と出力せよ。
7 5
1 2 3 4 5 6 7
3 0
4 0
1 2
1 3
5 6
7
頂点 , をつなぐとグラフが連結になり,この時かかるコストは です。
5 0
3 1 4 1 5
Impossible
どのように辺を追加してもグラフを連結にすることはできません。
1 0
5
0
最初からグラフは連結であるので,辺を追加する必要はありません。