当前位置: 首页 > wzjs >正文

企业网站建设webbj谷歌浏览器 安卓下载2023版官网

企业网站建设webbj,谷歌浏览器 安卓下载2023版官网,苏州万户网络,破解要钱网站1 问题的提出 在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法 我们的任务就是用MATLAB进行求解 2 数学模型的构建 首先我们分析题目就是 任意两个皇后都不能处于…

1 问题的提出

在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法
 


我们的任务就是用MATLAB进行求解

2 数学模型的构建

首先我们分析题目就是
任意两个皇后都不能处于同一行、同一列或同一斜线上

global board sum;
board = zeros(8,8);
sum = 0;
dfs(1);
disp(sum);function dfs(x)global board sum;if x > 8sum = sum + 1;return;endfor i = 1:8if issafe(x,i,board)board(x,i) = 1;dfs(x+1);board(x,i) = 0;endend
endfunction safe = issafe(row, col, board)safe = true;% 检查列for i = 1:row-1if board(i, col) == 1safe = false;return;endend% 检查右上角i = row - 1;j = col + 1;while i >= 1 && j <= 8if board(i, j) == 1safe = false;return;endi = i - 1;j = j + 1;end% 检查左上角i = row - 1;j = col - 1;while i >= 1 && j >= 1if board(i, j) == 1safe = false;return;endi = i - 1;j = j - 1;end
end

我们要学习这里面的思想

3 模块1 dfs搜索函数

function dfs(x)global board sum;if x > 8sum = sum + 1;return;endfor i = 1:8if issafe(x,i,board)board(x,i) = 1;dfs(x+1);board(x,i) = 0;endend
end

我们有8个皇后,那就是for循环循环8行,每次放置一个棋子就进行一次判断,然后判断这个棋子可不可以落在这里如过可以那么久进入到下一行,x进行+1秒如果不可以的话,那么就进入这一行的下一个格子下一个,这就是枚举8行8列
当这个x > 8的话,那么就是放置成功了

4 检查模块

function safe = issafe(row, col, board)safe = true;% 检查列for i = 1:row-1if board(i, col) == 1safe = false;return;endend% 检查右上角i = row - 1;j = col + 1;while i >= 1 && j <= 8if board(i, j) == 1safe = false;return;endi = i - 1;j = j + 1;end% 检查左上角i = row - 1;j = col - 1;while i >= 1 && j >= 1if board(i, j) == 1safe = false;return;endi = i - 1;j = j - 1;end
end

首先我们的行是已经操作完的了,就是在判断行的话是在递归的过程中进行讨论的,然后就是只需要判断这个列是否成立就好了,然后斜边的话,那不就是直接判断左上角和右上角就好了
左上角和右上角的检查

    % 检查右上角i = row - 1;j = col + 1;while i >= 1 && j <= 8if board(i, j) == 1safe = false;return;endi = i - 1;j = j + 1;end

我们知道右上角就是不断的进行加1嘛,这个行的话,列就是不断地进行减1,左上角就是反着地

http://www.dtcms.com/wzjs/388821.html

相关文章:

  • 免费模板网站制作seo优化多少钱
  • 关于网站设计的论文seo营销推广多少钱
  • 网页升级在线观看重庆网页优化seo公司
  • 如何做高清pdf下载网站广告推广精准引流
  • 无锡做网站的公司电话长沙网站优化推广
  • 国际网站哪里做如何建立自己的博客网站
  • 同城做鸡网站镇江seo快速排名
  • 福田做网站沈阳网站制作
  • 网站建站费用免费刷seo
  • 成都网站建设四川冠辰廊坊seo
  • 专业做外贸英文公司网站优化什么
  • 做网站卖东西靠谱不百度竞价软件哪个好
  • 4s店网站建设怎么做关键词排名靠前
  • 沧州手机网站建设小学生简短小新闻摘抄
  • 安徽智能网站建设热狗网站关键词优化
  • 佛山哪里有做网站的万网域名交易
  • 专做校园购物网站搜索引擎优化的英文缩写
  • 网站推广临沂网页搜索快捷键是什么
  • asp.net 2.0网站开发全程解析 下载域名信息查询系统
  • 上海莱布拉网站建设指数分布
  • 招标网址网站大全哈尔滨网络推广优化
  • 网站点赞怎么做免费友情链接平台
  • 动态网站开发环境搜索引擎推广的费用
  • 网站优化入门搜索引擎优化到底是优化什么
  • erp系统可以自学吗seo优化论坛
  • 三水网站建设公司网站百度收录秒收方法
  • 深圳创意网站设计114外链
  • 我是做网站的 哪里有单接建设网站的十个步骤
  • 设置网站默认编码万江专业网站快速排名
  • 网站降权怎么救网店推广实训报告