高斯八后就是说在一个国际象棋棋盘上摆上八个后 八个后互不相吃
这个题目我曾做出三个解 是一个格一个格试的 至今不知道是什么数学原理
如果格子便成10*10的会是什么结果?
谁可以把这题解释明白阿
貌似可以编程来解吧,可惜我不会……当时没学好啊
有定论的问题:编个程序,把所有情况遍历就可以了。
剩下的就是结构优化,比如:肯定是1行一个,就只要一个1维数组,不用2维的;1列一个,所以数组肯定是1~8的一个排列;然后只要对所有的排列检验斜线不冲突就可以了。
难点在如何遍历排列上!
其实这是一个向量幻方问题。
在8×8的国际象棋棋盘上,摆放64枚棋子。这64枚棋子有8种颜色,每种颜色都有王、后、马、象、车、兵、炮、士(后面两种是为凑数而设)8种棋子各一枚。
摆放要求:相同颜色的棋子不能摆在同一纵行、同一横排、同一斜行。不同颜色的相同兵种不能摆在同一纵行、同一横排、同一斜行。
此问题可用兼顾向量幻方的完美八阶幻方来解决。
欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) | Powered by Discuz! X2 |