如何在8×8的棋盘上,放8个国际象棋中的“后”,使它们互不相吃“后”可以横、竖、斜走任意个格.希望不吝赐教!

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 20:44:44

如何在8×8的棋盘上,放8个国际象棋中的“后”,使它们互不相吃“后”可以横、竖、斜走任意个格.希望不吝赐教!
如何在8×8的棋盘上,放8个国际象棋中的“后”,使它们互不相吃
“后”可以横、竖、斜走任意个格.
希望不吝赐教!

如何在8×8的棋盘上,放8个国际象棋中的“后”,使它们互不相吃“后”可以横、竖、斜走任意个格.希望不吝赐教!
这个问题是由高斯首先提出的.
解决这一问题的最直接方法是穷举出所有摆法.我们先用回溯的思想按行递推出一种合理方案.开始棋盘为空,第一个皇后可以放在第一行的任意一个位置.我们把它试置在(1,1).这样,满足J=1或I=J的格子都不能再放皇后了.第二个皇后置在第二行,J可取3..8中的任意一列,我们先试放在(2,3).那么第三行的J可以取4..8,先试(3,4).以此类推,第四个皇后在(4,2)((4,7),(4,8)也可);然后是(5,6)((5,8)也可);第六行就只有(6,8)这一个位置可选.这时,第七行已没有空位置可放,说明前面皇后的位置试选得不对.回溯到上一行,由于第六行已没有其他位置可选择,只能删除(6,8)这个皇后,再退到第五行,把(5,6)的皇后移到(5,8).这样,第六行又没有可选位置了,回溯到第四行,把(4,2)移到(4,7)……最后,得出第一种可行方案:(1,1),(2,5),(3,8),(4,6),(5,3),(6,7),(7,2),(8,4).
我们可以编写一个程序,让计算机按上述思路穷举出所有摆法(网上也很多,搜“八皇后”).经计算机穷举,共有92种摆法.其实,这其中只有12种基本摆法,每种基本摆法又可经对称(水平、竖直、及沿两对角线翻转)、旋转(90、180、270度)等几何变换得出另外7种.这8种摆法的实质是一样的.那么,摆法共应有12*8=96种,为什么是92种呢?原来,在这12种基本摆法中,有一种是中心对称图形!用国际象棋记录法是:a4,b6,c8,d2,e7,f1,g3,h5.
推而广之还有所谓“N皇后问题”,即 在N*N的棋盘上,放置N个皇后.4皇后有2个答案,5后有10答,6后有4答,7后有40答,9后有352答,10后有724答.

竖排:横排
1:3
2:2
3:8
4:6
5:1
6:3
7:5
8:7
好麻烦的题 早上才想出来怎么做的

a

如何在8×8的棋盘上,放8个国际象棋中的“后”,使它们互不相吃“后”可以横、竖、斜走任意个格.希望不吝赐教! 马踏棋盘 求高手给个注释 将马放在国际象棋64方格 让马在每个方格上只进入一次,走遍棋盘上全部64个方格将马随机放在国际象棋的8*8棋盘Board[8][8]的某个方格中,马按走棋规则进行移动,要求 将九个皇后放在一张(国际象棋)棋盘上,使得没有两个处于可互相攻击的位置,可有多少我研究了很久觉得最多能放8个,但是游戏过不了…… 在国际象棋的棋盘上,第1格放2粒米,第2格放4粒米,第3格放8粒米,依此类推,到棋盘最后一格有多少粒米?求列算式 马踏棋盘将马随机放在国际象棋的88棋盘Board[8][8]的某个方格中,马按走棋规则进行移动.要求每个方格只进入一次,走边棋盘上全部64个方格.编制非递归程序,求出马的行走路线,并按求出的行走 甲、乙两人轮流在国际象棋盘的空格内放入“相”(国际象棋盘为8×8的方格棋盘,共有64个格,“相”是国际象棋中的一种棋子,它的走法是沿斜线方向,格数不限,并且在他的行走路线上可攻击 一道c语言题目棋盘上的距离Time Limit:1000MS Memory Limit:65536KTotal Submit:217 Accepted:76Description国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间.如下图所示:王、后、车、象的走子规则如 8*8的国际象棋棋盘中,国王在左下角在只能向右和上走,走到右上角的走法?是个排列组合问题 如图,这是一个国际象棋棋盘的示意图,它共有8行8列,仿造它做出一张国际象棋的棋 如图,这是一个国际象棋的示意图,它一共有8行8列,仿照它做出一张国际象棋的棋盘纸,类似地 在国际象棋棋盘上的第一格放1粒米,第2格放2粒米,第三格放4粒米,第4格放8粒米…以此类推.第20格应放多少粒米? 我们知道国际象棋共有64个格子,如果在棋盘上第一格放1粒米,第二格放2粒米第3格放4粒米,第4格放8粒...按这个方法放满整个棋盘.(1)在第64格中应放多少米?(用幂表示)(2)请探究第(1) 国际象棋的棋盘是一个正方形,上面有8行8列,每行有8个方格,每列也有8个方格,共有64个小方格(如下图)完整题目为:国际象棋的棋盘是一个正方形,上面有8行8列,每行有8个方格,每列也有 国际象棋的棋盘共有多少个方格? 国际象棋的棋盘共有多少个方格? 国际象棋的棋盘共有多少个方格? 国际象棋的棋盘共有多少个方格? 求马踏棋盘的源代码基本要求:将马随机放在国际象棋的8×8棋盘的某个方格中,马按照走棋的规则进行移动.要求每个方格只进入一次,走遍棋盘的全部64个方格.编制非递归程序,求出马的行走