AT_arc172_d.[ARC172D] Distance Ranking

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

条件 1 点的坐标必须由 00 到 10810^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),则距离为 (x1−y1)2+(x2−y2)2+⋯+(xn−yn)2\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(N−1)/2A_{N(N-1)/2} BN(N−1)/2B_{N(N-1)/2}

输出格式

设点 pip_i (1≤i≤N)(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

    输出#1

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

说明/提示

约束

  • 3≤N≤203 \leq N \leq 20
  • 1≤Ai<Bi≤N (1≤i≤N(N−1)2)1 \leq A_i < B_i \leq N\ (1 \leq i \leq \frac{N(N-1)}{2})
  • (A1,B1),(A2,B2),…,(AN(N−1)/2,BN(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 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页