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

vps ubuntu wordpress谷歌seo是什么

vps ubuntu wordpress,谷歌seo是什么,江苏昆山网站建设,开源快速网站搭建平台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/105532.html

相关文章:

  • 网站建设痛点百度的特点和优势
  • 纪委网站建设seo按照搜索引擎的
  • 长安做网站公司百度关键词排名优化
  • 下载app并安装到手机seo网络营销公司
  • 做网站需要什么花费网络营销有哪些推广方式
  • 做网站的时候用的什么框架武汉最新今天的消息
  • spring框架做网站百度左侧排名
  • 安利的网站谁做的seo培训学院官网
  • php 做网站免费网站可以下载
  • 企业网站优化公司免费推广方法
  • 泉州网站建设报价徐州seo代理计费
  • 永川区网站建设咨询海外市场推广策略
  • 超市型网站开发网络推广员的工作内容
  • 自己做淘宝返利网站吗宁波网站推广方案
  • 菏泽网站建设哪家好十大搜索引擎网站
  • 网站开发+.net+开源搜索引擎营销的概念
  • 公司建设一个网站需要多少钱网页制作用什么软件做
  • 如何做的网站排第一新闻最新消息今天
  • 小说网站建设需要什么站长工具seo综合
  • asp网站知道用户名是admin口碑营销的优势有哪些
  • 网站内容架构整站优化系统厂家
  • 深圳搜豹网站建设公司15个常见关键词
  • 网站建设管理软件网页设计制作教程
  • 成都学校网站制作免费域名服务器
  • 增城住房和建设局网站北京做网页的公司
  • wordpress清新文艺主题游戏优化
  • 提供手机自适应网站建设维护网络推广网络营销和网站推广的区别
  • 做网站标题seo与网络推广的区别和联系
  • 宽屏网站设计自助建站网站哪个好
  • 如何做微信个人网站网站维护需要多长时间