我找到了关于数字华容道的技术规则总结。
以四阶为例:
首先,让1,2,3,4以任意顺序到达第一行。
不管第二行是什么,不管顺序是什么,忽略它,平滑第一行就好。
比如2,4,3,1。
在得到1到2之前,再得到3到4,怎么放可能需要也可能不需要与下一行(2,1) (2,2) (2,3)位置的数字互换,其中(X,Y)是指下一行X代表的行数和Y代表的列数。
依此类推,直到倒数第二行的数字全部完成,
如果最后一行中的数字与倒数第二行中的数字在同一位置,
按数字顺序排列就行了。
此外,在每个具体的
当排序一行的位置时,注意
例如,每个位置的数字只能跳转到由偶数分隔的位置,
举一个4×4的例子,
第一行是2,3,4,1。
第二行是6,5,8,7。
合在一起可以看做一个数字环,首尾相连。
即2,3,4,1,7,8,5,6也可以看作是78562341。
第一步:5跳2号,就是25341786。
第二步:然后1跳4位数变成12534786。
第三步:5跳4个数变成12347856。
第四步:7跳2个数变成12348576。
第五步:5跳和2跳的个数变成12348765。
数字环按正确的顺序排列,形成两行。
第一行是1234,第二行是5678。
至于为什么每个数字可以跳过偶数个位置,原因是当每个数字通过跳过其他数字来改变位置时,它的上方或下方一定有一个空格,即它移动到其同一列的下一行或上一行,即相当于跳过其旁边列数的两倍,即相当于跳过偶数个数字位置。
由此我也想到,当有n* n条数字华容道的时候,当n-1条线的数字华容道全部排好的时候,很有可能是最后一条线不好,也就是游戏设计的不好,其位置跳过的数字总数是奇数,而不是偶数。以3*3数字华容道三线87为例,需要移动的位置数为65438。如果上面两条线排列,如果这条线是87
那这个号华容道就不行了。
再比如,如果是4×4,假设所有的锋线都排好了。如果最后一行是13、16、15、14,则需要跳过奇数。第一,14移到16前面,需要跳过两个数。
可以证明,如果一个数列要跳过的数之和是奇数,但如果你每次跳过的数(就像华容道的数)只能是偶数,就不可能达到目的,因为你跳过的数之和只能是偶数,不能是奇数。