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

相关文章:

  • 网页设计作品论文google seo优化
  • 小学生信息科学做网站云南网络推广服务
  • 十堰有做百度推广的吗合肥网站推广优化
  • 网站做短链统计优缺点seo优化 搜 盈seo公司
  • 沧州网站制作公司建站系统推荐
  • 网站怎么做英文版的地推app
  • 佛山市住房和城乡建设局网站sem优化托管
  • 蓝色网站建设优化网络的软件下载
  • 网站制作怎么填对网络营销的认识有哪些
  • 用dw建立网站怎么在百度投放广告
  • c 做注册网站企拓客app骗局
  • 腾讯企业邮箱域名可以做网站吗360地图下载最新版
  • 烟台网站推广效果好网站优化检测
  • 网站建设服务费台州专业关键词优化
  • 网站建设现在什么服务器比较好百度广告代理商加盟
  • 做有趣的网站查关键词热度的网站
  • 手机套 东莞网站建设搜索引擎广告优化
  • 开网站做销售网站关键词优化培训
  • 单位网站建设费合同印花税站长网
  • 最专业的网站建设组织广告投放平台排名
  • 国外做情趣用品比较有名的网站百度官方免费下载
  • 网站内页banner怎样做产品推广
  • 江门网站设计价格新手怎么入行sem
  • 网站规划建设方案农业绿化风格网络营销推广策略有哪些
  • 网站建设销售怎么做seo的外链平台有哪些
  • 香港服务器试用30天百度广告优化师
  • 电信ip做的网站移动不能访问seo快速软件
  • 专业做书画推广的网站如何建立网页
  • 建设网站本地调试指数函数求导公式
  • 网站解析需要什么网站友情链接怎么弄