atcoder#ARC103D. [ARC103F] Distance Sums
[ARC103F] Distance Sums
题目描述
長さ の数列 が与えられます。 の値はすべて異なります。 以下の条件を満たす 頂点の木は存在するでしょうか?
- 各頂点には の番号が付けられている
- 各辺には の番号が付けられていて、 番目の辺は頂点 と をつないでいる
- 各頂点 に対して、 から他の頂点までの距離の和は である。ただし、各辺の長さは であるものとする。
条件を満たす木が存在する場合、 つ構築してください。
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
条件を満たす 頂点の木が存在しない場合、-1
と出力してください。
条件を満たす 頂点の木が存在する場合、 行出力してください。 行目には を空白区切りで出力してください。 複数の木が条件を満たす場合、どれを出力しても構いません。
题目大意
- 给出 个互不相同的数 ,表示树上的节点 到其他所有点的距离和。
- 请判断是否存在这样一棵树,其中每条边的长度均为 。若存在请输出一种方案,否则输出
-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
提示
制約
- はすべて異なる
Sample Explanation 1
次のような木が条件を満たします。 ![](https://img.atcoder.jp/arc103/92920696862ead4cacf3755c3c8135e0.png)