atcoder#ARC160E. [ARC160E] Make Biconnected
[ARC160E] Make Biconnected
配点 : 点
問題文
頂点の無向木 が与えられます。G の全ての頂点の次数は 3 以下です。 頂点には から の番号がついています。辺には から までの番号がついていて、辺 は頂点 と頂点 を結んでいます。 また、全ての頂点には重みが設定されていて、頂点 の重みは です。
あなたは に 本以上の辺を追加します。頂点 と頂点 の間に辺を追加すると のコストがかかります。
次の条件を満たすように辺を追加する方法のうち、コストの総和が最小である方法を つ出力してください。
- は二重頂点連結である。つまり、 内の任意の頂点 について、 から頂点 および に隣接する辺を取り除いても は連結な状態を保っている。
個のテストケースが与えられるので、それぞれについて答えてください。
制約
- 入力で与えられるグラフは木
- 入力で与えられるグラフにおいて、全ての頂点は次数が 以下
- は整数
- 全てのテストケースにおける の総和は 以下
入力
入力は以下の形式で標準入力から与えられる。ここで、 は 番目のテストケースを意味する。
各テストケースは以下の形式で与えられる。
出力
各テストケースについて、以下の形式で答えを出力せよ。ここで、
- 追加する辺の本数は 本で、
- 本目の追加する辺は頂点 と頂点 を結んでいる
とする。
答えが複数ある場合は、どれを出力しても正答とみなされる。
2
3
2 3 5
1 2
2 3
7
1 10 100 1000 10000 100000 1000000
1 2
2 3
2 4
3 5
3 6
4 7
1
1 3
2
7 6
1 5
番目のテストケースでは、頂点 と頂点 を結ぶ辺を張ると が問題文の条件を満たします。 この時、コストは になります。 コストが 未満で条件を満たす辺の張り方は存在しないため、これが答えになります。
番目のテストケースでは、コストの総和は $(W_7 + W_6) + (W_1 + W_5) = 1100000 + 10001 = 1110001$ になり、これが最小です。