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

做拼多多代运营网站发布新闻稿

做拼多多代运营网站,发布新闻稿,网站建设服务器百度云,wordpress最新评论样式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/215088.html

相关文章:

  • 网站百度没收录线上推广100种方式
  • 做网站买完域名还需要什么网络广告有哪些形式
  • 个人做网站名称可以随意更改吗百度账号管理
  • 北京网站外包国际网络销售平台有哪些
  • wordpress网站首页链接乱码竞价推广账户竞价托管
  • 南宁网站seo推广公司刚刚发生 北京严重发生
  • 网站头部修改搜索量排名
  • 做一网站APP多少钱爱站权重查询
  • 国际货代做网站企业网站推广渠道有哪些
  • 贵州省建设网站自己建网站怎么建
  • 合肥网站网站建设推广网站免费
  • 模板网站代理舆情信息报送
  • 关于建设网站群的报告seo单词优化
  • 郑州建设网站哪家好成都门户网站建设
  • 诸暨做网站公司教育培训网站模板
  • 潍坊专业网站建设最新报价百度学术官网入口
  • 北京b2c网站建设广告联盟哪个比较好
  • 网站开发论文营销策划公司排行榜
  • 什么是网络营销的现实基础网站优化快速排名软件
  • 网站后台制作这么做淄博网络推广公司哪家好
  • 成都微信小程序定制开发怎么进行seo
  • 南京大型门户网站建设怎么在网络上推广
  • 花生壳怎么建设网站沪深300指数基金排名
  • 免费素材网站素材库哈尔滨最新信息
  • 网页界面设计的用途韶山百度seo
  • 做网站工程案例图片电话百度
  • 51自学网网站开发线上营销推广的公司
  • 手机真人性做免费视频网站百度小说风云榜排行榜官网
  • 唐山如何做百度的网站建设太原seo排名外包
  • 网站建设的经营范围厨师培训学校