100分求16宫格全解算法!
用1到16的整数填到16个(4X4)的空格中去,要求横,竖,斜加起来的和都相等,而且等于34!!!
如:
第1组:1 2 15 16
12 14 3 5
13 7 10 4
8 11 6 9
第2组:1 2 15 16
13 14 3 4
12 7 10 5
8 11 6 9
第3组:1 2 16 15
13 14 4 3
12 7 9 6
8 11 5 10
第4组:1 3 14 16
10 13 4 7
15 6 11 2
8 12 5 9
第5组:1 3 14 16
12 13 4 5
15 8 9 2
6 10 7 11
第6组:1 3 14 16
15 13 4 2
10 6 11 7
8 12 5 9
第7组:1 3 14 16
15 13 4 2
12 8 9 5
6 10 7 11
第8组:1 3 16 14
8 15 2 9
13 6 11 4
12 10 5 7
第9组:1 3 16 14
12 15 2 5
13 10 7 4
8 6 9 11
第10组:1 3 16 14
13 15 2 4
8 6 11 9
12 10 5 7
.
.
.
.
其实全解我已经求了出来,一共是7040种!!!
我用了16个for循环,并且进行优化,但是效率还是很低,输出时间要2分钟!!!
现在想找下种比较高效的方法实现,求出所有可能的结果,求算法高手指点指点!!!