atcoder#ARC160E. [ARC160E] Make Biconnected
[ARC160E] Make Biconnected
题目描述
頂点の無向木 が与えられます。 の全ての頂点の次数は 以下です。
頂点には から の番号がついています。辺には から までの番号がついていて、辺 は頂点 と頂点 を結んでいます。
また、全ての頂点には重みが設定されていて、頂点 の重みは です。
あなたは に 本以上の辺を追加します。頂点 と頂点 の間に辺を追加すると のコストがかかります。
次の条件を満たすように辺を追加する方法のうち、コストの総和が最小である方法を つ出力してください。
- は二重頂点連結である。つまり、 内の任意の頂点 について、 から頂点 および に隣接する辺を取り除いても は連結な状態を保っている。
個のテストケースが与えられるので、それぞれについて答えてください。
输入格式
入力は以下の形式で標準入力から与えられる。ここで、 は 番目のテストケースを意味する。
各テストケースは以下の形式で与えられる。
输出格式
各テストケースについて、以下の形式で答えを出力せよ。ここで、
- 追加する辺の本数は 本で、
- 本目の追加する辺は頂点 と頂点 を結んでいる
とする。
答えが複数ある場合は、どれを出力しても正答とみなされる。
题目大意
给你一棵由无向边组成的二叉树,树上每个点有权值 。你可以把两个点之间连无向边,如果将 与 连边,代价是 。请给出一种连边方式,使得连边后,图中去掉任何一个点仍然联通,即图是一个点双连通图。在此基础上,你要使代价最小。
注意多组数据
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
提示
制約
- 入力で与えられるグラフは木
- 入力で与えられるグラフにおいて、全ての頂点は次数が 以下
- は整数
- 全てのテストケースにおける の総和は 以下
Sample Explanation 1
番目のテストケースでは、頂点 と頂点 を結ぶ辺を張ると が問題文の条件を満たします。 この時、コストは になります。 コストが 未満で条件を満たす辺の張り方は存在しないため、これが答えになります。 番目のテストケースでは、コストの総和は $ (W_7\ +\ W_6)\ +\ (W_1\ +\ W_5)\ =\ 1100000\ +\ 10001\ =\ 1110001 $ になり、これが最小です。