atcoder#ARC103D. [ARC103F] Distance Sums
[ARC103F] Distance Sums
配点 : 点
問題文
長さ の数列 が与えられます。 D_i の値はすべて異なります。 以下の条件を満たす 頂点の木は存在するでしょうか?
- 各頂点には の番号が付けられている
- 各辺には の番号が付けられていて、 番目の辺は頂点 と をつないでいる
- 各頂点 に対して、 から他の頂点までの距離の和は である。ただし、各辺の長さは であるものとする。
条件を満たす木が存在する場合、 つ構築してください。
制約
- はすべて異なる
入力
入力は以下の形式で標準入力から与えられる.
出力
条件を満たす 頂点の木が存在しない場合、-1
と出力してください。
条件を満たす 頂点の木が存在する場合、 行出力してください。 行目には を空白区切りで出力してください。 複数の木が条件を満たす場合、どれを出力しても構いません。
7
10
15
13
18
11
14
19
1 2
1 3
1 5
3 4
5 6
6 7
次のような木が条件を満たします。
2
1
2
-1
15
57
62
47
45
42
74
90
75
54
50
66
63
77
87
51
1 10
1 11
2 8
2 15
3 5
3 9
4 5
4 10
5 15
6 12
6 14
7 13
9 12
11 13