#ATarc172d. [ARC172D] Distance Ranking

[ARC172D] Distance Ranking

题目描述

请在 NN 维空间中,按照以下条件,配置 NN 个点 p1, p2, , pNp_1,\ p_2,\ \dots,\ p_N

条件 1 点的坐标必须由 0010810^8 之间的整数构成。

条件 2 对于输入给定的 $(A\_1,\ B\_1),\ (A\_2,\ B\_2),\ \dots,\ (A\_{N(N-1)/2},\ B\_{N(N-1)/2})$,需要满足 $d(p\_{A\_1},\ p\_{B\_1}) < d(p\_{A\_2},\ p\_{B\_2}) < \dots < d(p\_{A\_{N(N-1)/2}},\ p\_{B\_{N(N-1)/2}})$。其中 d(x,y)d(x, y) 表示点 x,yx, y 之间的欧几里得距离。

在本题的约束下,保证一定存在解。如果有多组解,只需输出其中一组即可。

欧几里得距离指的是 nn 维空间中两点 x,yx, y 的距离,设 xx 的坐标为 (x1,x2,,xn)(x_1, x_2, \dots, x_n)yy 的坐标为 (y1,y2,,yn)(y_1, y_2, \dots, y_n),则距离为 $\sqrt{(x\_1-y\_1)^2 + (x\_2-y\_2)^2 + \dots + (x\_n-y\_n)^2}$。

输入格式

输入通过标准输入按以下格式给出。

NN A1A_1 B1B_1 A2A_2 B2B_2 \cdots AN(N1)/2A_{N(N-1)/2} BN(N1)/2B_{N(N-1)/2}

输出格式

设点 pip_i (1iN)(1 \leq i \leq N) 的坐标为 (pi,1,pi,2,,pi,N)(p_{i, 1}, p_{i, 2}, \dots, p_{i, N}),请按以下格式输出:

p1,1p_{1, 1} p1,2p_{1, 2} \cdots p1,Np_{1, N} p2,1p_{2, 1} p2,2p_{2, 2} \cdots p2,Np_{2, N} \cdots pN,1p_{N, 1} pN,2p_{N, 2} \cdots pN,Np_{N, N}

样例 1

输入

4
1 2
1 3
2 4
3 4
1 4
2 3

输出

3 2 0 0
9 1 0 0
1 8 0 0
9 8 0 0

说明/提示

约束

  • 3N203 \leq N \leq 20
  • $1 \leq A\_i < B\_i \leq N\ (1 \leq i \leq \frac{N(N-1)}{2})$
  • $(A\_1, B\_1), (A\_2, B\_2), \dots, (A\_{N(N-1)/2}, B\_{N(N-1)/2})$ 均互不相同

样例解释 1

在本输出样例中,坐标的第 33、第 44 个分量均为 00,因此可以用如下的二维图表示。d(p1,p2)=37d(p_1, p_2) = \sqrt{37}d(p1,p3)=40d(p_1, p_3) = \sqrt{40}d(p2,p4)=49d(p_2, p_4) = \sqrt{49}d(p3,p4)=64d(p_3, p_4) = \sqrt{64}d(p1,p4)=72d(p_1, p_4) = \sqrt{72}d(p2,p3)=113d(p_2, p_3) = \sqrt{113},顺序均正确。

由 ChatGPT 4.1 翻译