CF2101A Mex in the Grid
题目描述
你有一个 $n\times n$ 的网格,初始全部为空。
你要把 $0$ 到 $n^2-1$ 这些数填入网格中,使得每个数出现恰好一次,并使这个网格的所有子网格的 mex 值之和最大。
一个网格是另一个网格的子网格,当且仅当在后者中存在一个矩形区域和前者完全相同。\
一个网格的 mex 最小的没有出现在此网格中的非负整数。
输入格式
多组数据,第一行一个整数 $t(1\le t\le 100)$,表示数据组数。
对于每组数据,输入一行一个整数 $n(1\le n\le 500)$。
保证在单个测试点中 $\sum n\le 1000$。
输出格式
对于每组数据,输出 $n$ 行,每行 $n$ 个数字,表示你填完数字后的网格。
如果有多解,输出任意一种均可。
说明/提示
**样例解释**
第一组数据中,一种可行解是:
|$0$|$1$|
|:-:|:-:|
|$2$|$3$|
这个矩形有 $9$ 个子网格,其中存在 $4$ 个子网格的 mex 大于零,如下所示:
|$0$|
|:-:|
mex 为 $1$。
|$0$|$1$|
|:-:|:-:|
mex 为 $2$。
|$0$|
|:-:|
|$2$|
mex 为 $1$。
|$0$|$1$|
|:-:|:-:|
|$2$|$3$|
mex 为 $4$。
总和为 $8$,可以证明这是可以达到的最大值。