当前位置: 首页 > 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/566336.html

相关文章:

  • 为企业设计网站上海优化公司
  • 网站被360拦截怎么办linux下wordpress安装
  • 用c 做一个小网站怎么做广州公司注册代理中介
  • wordpress模板建站网站建设的简洁性
  • 武进网站建设怎么样做微信小程序
  • 公司网站建设方案拓扑图开发游戏的公司
  • 做电脑网站用什么软件计算机应用技术是学什么
  • 网站建设设计技巧windows服务器安装wordpress
  • 展台设计网站都有哪些公司网站建设注意
  • 淮安做网站的公司有哪些公司wordpress 在线demo
  • 什么网站可以找到防水工程做广州专业网站设计
  • 迅速百度网站自然排名添加到wordpress视频库中
  • 服装网站建设论文如何编写一套网站模板
  • 杭州网站建设电话ui设计需要学什么
  • 南通做网站多少钱软件研发过程管理
  • 太原做网站页面的wordpress视频曹鹏
  • 遵义市城乡建设局安管人员考试网站地铁公司招聘信息网站
  • 做led灯网站有哪些呢十大猎头公司
  • 饭店网站建设策划方案购买腾讯云 做网站
  • 广西河池住房和城乡建设厅网站python做网页界面
  • 是可以随时修改网站内容的.泰安网站开发公司
  • 江苏住房和城乡建设部网站适合用于网站开发的工具
  • 怎么做阿里国际网站的数据分析网站建设服务电话
  • 制作人在那个网站能看深圳杰恩创意设计有限公司网站
  • 建站公司兴田德润简介wordpress中控制图片标签
  • 怎么选择五屏网站建设手机绘图设计免费软件
  • 襄阳定制型网站开发hao123主页是哪个软件
  • 购物网站 页面设计搜索引擎优化有哪些要点
  • 给房地产公司做网站的公司百度网站首页的设计理念
  • 重庆做网站的公司有哪些美容行业培训网站建设