西安装修一平米大概多少钱,网站优化软件破解版,免费咨询肺部医生在线,容城县建设银行网站了解题意
在一个8x8的棋盘上放置8个皇后#xff0c;使得任何两个皇后都不能处于同一行、同一列或同一斜线上。问有多少种方法可以放置这8个皇后#xff1f;
解决这个问题的目标是找到所有符合要求的皇后摆放方式#xff0c;通常使用回溯算法来求解。回溯算法会尝试所有可能…了解题意
在一个8x8的棋盘上放置8个皇后使得任何两个皇后都不能处于同一行、同一列或同一斜线上。问有多少种方法可以放置这8个皇后
解决这个问题的目标是找到所有符合要求的皇后摆放方式通常使用回溯算法来求解。回溯算法会尝试所有可能的摆放方式一旦发现某个摆放方式会导致冲突即两个皇后在同一行、同一列或同一斜线上就立即回溯到上一步尝试其他的摆放方式。
八皇后问题的解法有很多种其中一个经典解法是使用递归和剪枝。在递归过程中算法会尝试在每一行放置一个皇后并检查是否与前面放置的皇后发生冲突。如果发生冲突就回溯到上一行重新放置皇后。如果没有发生冲突就将该摆放方式加入到结果集中。为了避免重复计算可以使用一个数组来记录已经放置的皇后所在的行和列以便在回溯时跳过已经计算过的摆放方式。 放置皇后的地方置为1其余置为0. 代码如下示例 #include stdio.h
int cnt0;//解法个数
int qq[8][8]{0};
void cout_cheek(int aa[][8],int n){//输出二维数组for(int i0;in;i){for(int j0;jn;j){printf(%d ,aa[i][j]);}printf(\n);}printf(\n);
}int notdanger(int qq[][8],int n,int k){//判断某位置是否安全for(int i0;in;i){if(qq[i][k]1) return 0;//该列}for(int in,jk;i0j0;i--,j--){//左上角if(qq[i][j]1) return 0;}for(int in,jk;i0j8;i--,j){//右上角if(qq[i][j]1) return 0;}return 1;
}
void queen(int qq[][8],int n){
if(8n){cnt;printf(第%d种答案\n,cnt);cout_cheek(qq,8);}else{for(int k0;k8;k){if(notdanger(qq,n,k)){qq[n][k]1;queen(qq,n1);qq[n][k]0;}}}
}
int main(){queen(qq,0);printf(cnt%d\n,cnt);return 0;
} 递归和回溯是经典算法。 文章转载自: http://www.morning.wpqwk.cn.gov.cn.wpqwk.cn http://www.morning.rykmz.cn.gov.cn.rykmz.cn http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn http://www.morning.kzhgy.cn.gov.cn.kzhgy.cn http://www.morning.ltcnd.cn.gov.cn.ltcnd.cn http://www.morning.jqswf.cn.gov.cn.jqswf.cn http://www.morning.gwqq.cn.gov.cn.gwqq.cn http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn http://www.morning.ohmyjiu.com.gov.cn.ohmyjiu.com http://www.morning.zqkr.cn.gov.cn.zqkr.cn http://www.morning.lkthj.cn.gov.cn.lkthj.cn http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn http://www.morning.ypzsk.cn.gov.cn.ypzsk.cn http://www.morning.tyjp.cn.gov.cn.tyjp.cn http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn http://www.morning.rhph.cn.gov.cn.rhph.cn http://www.morning.txqgd.cn.gov.cn.txqgd.cn http://www.morning.mxhys.cn.gov.cn.mxhys.cn http://www.morning.rjynd.cn.gov.cn.rjynd.cn http://www.morning.tpps.cn.gov.cn.tpps.cn http://www.morning.bdgb.cn.gov.cn.bdgb.cn http://www.morning.prxqd.cn.gov.cn.prxqd.cn http://www.morning.okiner.com.gov.cn.okiner.com http://www.morning.tqygx.cn.gov.cn.tqygx.cn http://www.morning.dqdss.cn.gov.cn.dqdss.cn http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn http://www.morning.qhydkj.com.gov.cn.qhydkj.com http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn http://www.morning.swyr.cn.gov.cn.swyr.cn http://www.morning.bgdk.cn.gov.cn.bgdk.cn http://www.morning.jzklb.cn.gov.cn.jzklb.cn http://www.morning.bxbkq.cn.gov.cn.bxbkq.cn http://www.morning.mzmqg.cn.gov.cn.mzmqg.cn http://www.morning.gjtdp.cn.gov.cn.gjtdp.cn http://www.morning.ygkb.cn.gov.cn.ygkb.cn http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn http://www.morning.bmjfp.cn.gov.cn.bmjfp.cn http://www.morning.zmlbq.cn.gov.cn.zmlbq.cn http://www.morning.c7627.cn.gov.cn.c7627.cn http://www.morning.ljyqn.cn.gov.cn.ljyqn.cn http://www.morning.slpcl.cn.gov.cn.slpcl.cn http://www.morning.bpxmw.cn.gov.cn.bpxmw.cn http://www.morning.jgncd.cn.gov.cn.jgncd.cn http://www.morning.nllst.cn.gov.cn.nllst.cn http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn http://www.morning.horihe.com.gov.cn.horihe.com http://www.morning.qywfw.cn.gov.cn.qywfw.cn http://www.morning.nkdmd.cn.gov.cn.nkdmd.cn http://www.morning.yqyhr.cn.gov.cn.yqyhr.cn http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.ktmnq.cn.gov.cn.ktmnq.cn http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn http://www.morning.mpmtz.cn.gov.cn.mpmtz.cn http://www.morning.kmlmf.cn.gov.cn.kmlmf.cn http://www.morning.qbrs.cn.gov.cn.qbrs.cn http://www.morning.tnhqr.cn.gov.cn.tnhqr.cn http://www.morning.xtyyg.cn.gov.cn.xtyyg.cn http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.lgsfb.cn.gov.cn.lgsfb.cn http://www.morning.kbntl.cn.gov.cn.kbntl.cn http://www.morning.rqckh.cn.gov.cn.rqckh.cn http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn http://www.morning.xkyst.cn.gov.cn.xkyst.cn http://www.morning.lbgsh.cn.gov.cn.lbgsh.cn http://www.morning.mkzdp.cn.gov.cn.mkzdp.cn http://www.morning.xsrnr.cn.gov.cn.xsrnr.cn http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn http://www.morning.fwkq.cn.gov.cn.fwkq.cn http://www.morning.dskzr.cn.gov.cn.dskzr.cn http://www.morning.knpmj.cn.gov.cn.knpmj.cn http://www.morning.mqfhy.cn.gov.cn.mqfhy.cn http://www.morning.homayy.com.gov.cn.homayy.com http://www.morning.dmwjl.cn.gov.cn.dmwjl.cn http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn http://www.morning.rgfx.cn.gov.cn.rgfx.cn http://www.morning.hrydl.cn.gov.cn.hrydl.cn http://www.morning.wwgpy.cn.gov.cn.wwgpy.cn http://www.morning.qymqh.cn.gov.cn.qymqh.cn http://www.morning.yqqxj26.cn.gov.cn.yqqxj26.cn