题干:
一个 n 阶数独是指,对于数字 1-n,它们在每行每列都恰出现一次。对于数独中的任意两个同在一行的相邻数字,我们构造相应的有序数对 (i,j)。例如,若存在某一行:xxx i j xxx,此时可构成有序数对 (i,j)。我们的目标是寻找出一张合法的 n 阶数独,使得对于任意的有序数对 (i,j),其中
1\leq i , j \leq n, i \not = j
满足:在整张 n 阶数独中,(i,j) 均恰好出现一次。
输入: n 输出: 若不存在这样的数独排列,则输出"NaN";若存在符合要求的排列方式,则以矩阵形式输出任意一种符合要求的数独内容。
示例 1:
输入:1
输出:1
示例 2:
输入:2
输出:
1 2
2 1
示例 3:
输入:3
输出:NaN
示例 4:
输入:4
输出:
1 2 3 4
3 1 4 2
2 4 1 3
4 3 2 1
有无组合/编程大手子来做做?
这道题目是一位同学问我的,原题是:有哪些 n 是可以构造出如上数独的?
我只找到了 2 和 4,后面的没有毅力写了,求助一下万能的門友。