P17516 [ECUSTPC 2026 Fall] 位距!?
题目描述
请在欧氏平面上构造一个 $n$ 个点的点集,使得:
- 每个点的横坐标和纵坐标绝对值分别不超过 $10^5$;
- 每个点的横坐标和纵坐标分别乘上 $10^{13}$ 是一个整数。
- 任意两点之间的距离不小于 $10^{-4}$;
- 至少存在 $\left\lfloor \frac{1}{2}n\log_2 n - n \right\rfloor$ 个不同的无序点对距离在 $[1 - 10^{-9}, 1 + 10^{-9}]$ 之间。
输入格式
第一行输入一个整数 $T$ ($1 \le T \le 100$),表示测试数据的数量。
每组测试数据输入一行一个整数 $n$ ($2 \le n \le 5000$),表示需要选定的点的数量。
保证所有测试数据的 $\sum n \le 5000$。
输出格式
对于每组测试数据,输出 $n$ 行,每行输出两个整数 $X_i, Y_i$ ($-10^{18} \le X_i, Y_i \le 10^{18}$),表示第 $i$ 个点的坐标实际为 $\left( \frac{X_i}{10^{13}}, \frac{Y_i}{10^{13}}\right)$。
你的输出将被视为正确,当且仅当它符合上述输出格式要求及题目描述中的四个条件。
如果有多个合法的答案,则你可以输出其中任意一个。
说明/提示
### 样例 1 解释
对于第 1 组测试数据,实际点坐标为:
$$
(x_1, y_1) = (0, 0), (x_2, y_2) = (1, 0), (x_3, y_3) = (0.5, 0.8660254038)
$$
前三个条件不难验证,对于第四个条件,有:
$$
d_{12} = 1, d_{13} = d_{23} = 1.000000000013476527219909191607\ldots \approx 1 + 1.3476 \times 10^{-11}
$$
因此每个点对之间的距离都在 $1$ 的误差范围内,这是符合第四个条件的。