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

做数据分析好看的网站wordpress登陆后可见

做数据分析好看的网站,wordpress登陆后可见,seo按天计费系统源码,wordpress和druid目录题目思考AC代码题目 n 皇后问题研究的是如何将 n 个皇后放置在 nn 的棋盘上#xff0c;并且使皇后彼此之间不能相互攻击。 思考 首先以N4为例#xff0c;画出解空间树的一部分#xff1a; 根据模板#xff1a; void backtracking(参数) {if(终止条件){存放结果… 目录题目思考AC代码 题目 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上并且使皇后彼此之间不能相互攻击。 思考 首先以N4为例画出解空间树的一部分 根据模板 void backtracking(参数) {if(终止条件){存放结果;return;}for(选择本层集合中元素(树中结点孩子的数量就是集合的大小)){处理结点;backtracking(路径,选择列表); //递归回溯撤销处理结果;} }1、确定回溯函数参数,返回值 当前所在的行(层)当前的棋盘布局。 N的大小 void backtracking(int hang,vectorstring chessboard,int n)全局变量vectorvectorresult; result是个存放chessboard的变量。 这里的chessboard就相当于之前回溯题目中的path、子结果。 2、确定终止条件 当遍历到N的最后一层(n-1)时再往下一层我们就需要返回了。 if(hang n) {result.push_back(chessboard);return ; }3、确定单层逻辑 如果本行的某列放入皇后且不违反规则即可进入下一行探索 for(int lie 0;lie n ;lie) {if(juge_if_valid(hang,lie,chessboard,n) true){chessboard[hang][lie] Q; //放置皇后backtracking(hang1,chessboard,n);chessboard[hang][lie] .; //回溯撤销}}4、判断是否满足分布条件有三个 1、皇后不在同一行 2、皇后不在同一列 3、皇后不在同一斜线上 a、同时我们注意我们探索的时候就是按照深度探索的所以保证了每一行只有一次赋值Q。所以第一个条件不需要特别处理。 b、由于按照深度往下搜索所以判断皇后在同一列的时候可以剪枝 //检查本行之上的行的同一列是否存在Q for(int i0;ihang;i) {if(chessboard[i][lie] Q) return false; }c、由于按照深度往下探索所以判断皇后在同一斜线的时候可以剪枝(注意斜线分为向右上斜和左上斜两个方向) //检查本行之上的行的右斜线上是否有皇后 for(int ihang-1,jlie-1;i0 j0;i--,j--) {if(chessboard[i][j] Q) return false; } //检查本行之上的行的左斜线上是否有皇后 for(int ihang-1,jlie1;i0 jn;i--,j) {if(chessboard[i][j] Q) return false; }AC代码 class Solution { public:vectorvectorstringresult;bool juge_if_valid(int hang,int lie,vectorstringchessboard,int n){//检查本行之上的行的同一列是否存在Qfor(int i0;ihang;i){if(chessboard[i][lie] Q) return false;}//检查本行之上的行的右斜线上是否有皇后for(int ihang-1,jlie-1;i0 j0;i--,j--){if(chessboard[i][j] Q) return false;}//检查本行之上的行的左斜线上是否有皇后for(int ihang-1,jlie1;i0 jn;i--,j){if(chessboard[i][j] Q) return false;}return true;} void backtracking(int hang,vectorstring chessboard,int n){if(hang n){result.push_back(chessboard);return ;}for(int lie 0;lie n ;lie){if(juge_if_valid(hang,lie,chessboard,n) true){chessboard[hang][lie] Q; //放置皇后backtracking(hang1,chessboard,n);chessboard[hang][lie] .; //回溯撤销}}return ;}vectorvectorstring solveNQueens(int n) {result.clear();//填充初始棋盘vectorstring chessboard(n,string(n,.));backtracking(0,chessboard,n);return result;} };
http://www.sadfv.cn/news/388431/

相关文章:

  • 最专业网站建设公司首选商品网站做推广方案
  • 软件最全的网站百度小程序怎么删除
  • 文化网站开发背景产品营销策略
  • asp.net企业门户网站源码简述jsp网站架构
  • 建站设计公司山西网络公司公司
  • 适用于建设微型网站开发wordpress
  • 江苏建设省直报名网站公司装修设计哪家好
  • 顺飞网站建设怎么样公司网站做推广支出分录
  • 济南建站公司效果投资30元一小时赚600
  • 网站改版升级网页设计及制作方法
  • 苏州营销型网站制作公司seo发外链工具
  • 网站 宣传册wordpress怎么进入
  • 做电商图的设计网站上海企业网站制作哪家好
  • vue 做自适应网站宁波seo网络推广产品服务
  • 浙江网站建设哪家最好网站皮肤样板
  • 有哪些做婚礼电子请柬的网站怎么做8代码网站
  • 设计网站页面教案建行个人网上银行登录
  • wordpress设置文章页甲马营seo网站优化的
  • 班级网站建设方案网站内容架构
  • 东莞网站优化推荐梦创义网站建设公司
  • 手机网站制作推广定制建设网站的软件下载
  • 网站信息发布如何推广运营网站
  • 清远做网站公司nginx反向代理内网网站建设
  • 湖南手机版建站系统哪个好网络建设工程师是干什么的
  • 外贸网站建设模板百度推广有用吗
  • 甘肃省住房和城乡建设厅网站职称证查询建设网站的网站江苏
  • 广州排名网站关键词优化贵阳搜索引擎排名推广
  • wordpress网站有多大平谷青岛网站建设
  • 法治与安全做讲座网站郑州网络营销网站
  • 新手学做网站内容旅游网站建设的功能