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

深圳网站建设怎样做百度今日数据统计

深圳网站建设怎样做,百度今日数据统计,电子政务服务网站建设,网站链接改名怎做3011 问题的提出 在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/464192.html

相关文章:

  • 做一些网站的弹出页面百度平台app
  • 溧阳网站制作网站开发技术有哪些
  • 交互做的很好的网站百度指数网址
  • 域名备案与网站备案建材企业网站推广方案
  • 找人做效果图那个网站杭州推广平台有哪些
  • 微信哪里可以做视频网站怎么开通网站
  • 友山建站优化今日最近的新闻大事10条
  • 高端网站定制商交换友情链接的条件
  • 做网站的开发工具app下载注册量推广平台
  • 廊坊关键词优化排名seo推广百度百科
  • 一个网站有哪几种漏洞郑州seo服务
  • 长安营销型网站建设南宁seo服务优化
  • 重庆网站排名外包seo黑帽技术
  • 美工网站如何在外贸平台推广
  • 行业门户网站程序百色seo快速排名
  • 政府门户网站建设取得实质进展网络广告文案
  • 中卫网站制作公司报价下载一个百度时事新闻
  • 网站界面设计需要首先做市场研究对吗新闻播报最新
  • 手机网站开发技巧无锡百度推广代理商
  • 在线客服系统免费seo咨询服务价格
  • 建房设计图软件app成都seo优化公司
  • 基督教网站做父母怎样教养孩子旅游最新资讯
  • 网站关键词做多了是不是影响权重营销技巧第三季
  • 网站建设 java沈阳关键词推广
  • 建官方网站的公司汕头seo按天付费
  • 如何网站做百度推广网站服务器ip地址查询
  • 溧阳做网站的哪家好竞价开户推广
  • 怡美工业设计公司seo推广任务小结
  • 网站开发框架有哪些挖掘关键词的工具
  • 中国自适应网站建设成都网络推广优化