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

精品课程网站开发项目百度怎么做网站

精品课程网站开发项目,百度怎么做网站,开发一个软件需要哪些步骤,百度如何才能搜到你的网站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/151196.html

相关文章:

  • 太原自助建站软件手机百度网页版登录入口
  • 做短视频网站有流量吗公司做网络推广怎么做
  • 一起做网站吧seo是怎么优化推广的
  • 上饶企业网站建设谷歌官网入口手机版
  • 建站借鉴其他网站网络营销人员招聘
  • 上海大型网站常德seo
  • 西安建设学院网站首页网站制作建设
  • 另外网站是做的IPv4还是IPv6如何在百度上推广自己
  • 塘下网站建设公司seo零基础入门到精通200讲
  • 自助搭建网站百度怎么提交收录
  • 建设网站怎么收费郑州百度推广哪家好
  • 温州红酒网站建设宁波seo搜索平台推广专业
  • 郑州的兼职网站建设草莓永久地域网名入2022
  • 企业网站推广的好处珠海网站建设优化
  • 广西南宁公司网站制作深圳seo网站推广方案
  • 网站建设包括什么百度快速排名技术培训教程
  • 国内 设计网站的公司营销策划方案怎么写?
  • 怎么做网站外链seo搜索引擎优化营销案例
  • 做网站前端用什么软件好网站关键词优化工具
  • 专业制作网站推荐西安关键词排名推广
  • 利用angular做的网站百度云搜索
  • 中国最好的网站器域名统一哪里做网络推广
  • 网站设计公司武汉晋中网站seo
  • 沧州网站建设报价英文seo是什么意思
  • 2024年5月疫情大爆发优化seo方案
  • c 做游戏的网站教学百度下载安装到桌面上
  • 网站总体策划的内容有哪些花关键词排名系统
  • 祥云网站推广网站建设找哪家公司好
  • 福田网站建设公司网站在线客服系统源码
  • 网站开发建百度帐号管家