CF1968E Cells Arrangement

题目描述

给定一个整数 $n$。你需要在 $n \times n$ 的网格中选择 $n$ 个格子 $(x_1,y_1), (x_2,y_2),\dots,(x_n,y_n)$,其中 $1\le x_i\le n$ 且 $1\le y_i\le n$。 令 $\mathcal{H}$ 为任意两格之间的不同曼哈顿距离的集合。你的任务是最大化集合 $\mathcal{H}$ 的大小。相关构造的示例见题目说明。 如果存在多个解,你可以输出任意一个。 两个格子 $(x_1,y_1)$ 和 $(x_2,y_2)$ 之间的曼哈顿距离为 $|x_1-x_2|+|y_1-y_2|$。

输入格式

第一行包含一个整数 $t$($1\le t\le 50$),表示测试用例的数量。 接下来的 $t$ 行,每行包含一个整数 $n$($2\le n\le 10^3$)。

输出格式

对于每个测试用例,输出 $n$ 个点的坐标,使得集合 $\mathcal{H}$ 的大小最大化。每个点一行,格式为 $x\ y$。 每个测试用例的答案之间不需要输出空行。

说明/提示

在第一个测试用例中,$n=2$。一种可能的方案如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1968E/75dc943a7c64415a7537c95e5a0a8ab6f7bb8c40.png) 格子位于 $(1,1)$ 和 $(1,2)$。此时 $\mathcal{H}=\{|1-1|+|1-1|,|1-1|+|2-2|,|1-1|+|1-2|\}=\{0,0,1\}=\{0,1\}$。因此,$\mathcal{H}$ 的大小为 $2$。可以证明这是最大可能的答案。 在第二个测试用例中,$n=3$。最优方案如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1968E/c33264fb4d38aae733c98659eb0f28334deed2c9.png) 格子位于 $(2,1)$、$(2,3)$ 和 $(3,1)$。$\mathcal{H} = \{|2-2|+|1-1|,|2-2|+|3-3|,|3-3|+|1-1|,|2-2|+|1-3|,|2-3|+|1-1|,|2-3|+|3-1|\} = \{0,0,0,2,1,3\} = \{0,1,2,3\}$。 对于 $n=4$,一种可能的方案如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1968E/c8c88e231569a366e81dbe59dfe40f3bca88662e.png) 对于 $n=5$,一种可能的方案如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1968E/3a3f9b43e6fc8c9643d27a1bfc597d0efe1c8425.png) 对于 $n=6$,一种可能的方案如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1968E/b0bf5b17a4bc6da02c3ed5a2113cf7373a9e3ccc.png) 由 ChatGPT 4.1 翻译