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

苏州市吴中区住房和城乡建设局官方网站wordpress高端教程

苏州市吴中区住房和城乡建设局官方网站,wordpress高端教程,主机开通成功网站建设中,wordpress 新闻页面按照国际象棋的规则#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上#xff0c;并且使皇后彼此之间不能相互攻击。给你一个整数 n #xff0c;返回所有不同的 n 皇后问题 的解决方案。每一种解法包…按照国际象棋的规则皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上并且使皇后彼此之间不能相互攻击。给你一个整数 n 返回所有不同的 n 皇后问题 的解决方案。每一种解法包含一个不同的 n 皇后问题 的棋子放置方案该方案中 Q 和 . 分别代表了皇后和空位 示例 1 输入n 4 输出[[.Q..,...Q,Q...,..Q.],[..Q.,Q...,...Q,.Q..]] 解释如上图所示4 皇后问题存在两个不同的解法。 示例 2 输入n 1 输出[[Q]] 不能同行不能同列不能同斜线 先检查将要摆放的位置是否满足这三个条件如果满足则在这个位置放Q bool isValid(int x,int y,vectorstring chessboard,int n) {// 检查当前列是否有皇后for (int i 0; i x; i) { // 这是一个剪枝if (chessboard[i][y] Q) return false;}// 检查 45左上角 度角是否有皇后for(int ix-1,jy-1;i0 j0;i--,j--) {if (chessboard[i][j] Q) return false;}// 检查 135右上角 度角是否有皇后for(int ix-1,jy1;i0 jn;i--,j) {if (chessboard[i][j] Q) return false;}return true; }// n 为输入的棋盘大小x 是当前递归到棋盘的第几行了 void backtracking(int n, int x, vectorstring chessboard) {......for(int y0;yn;y) {if(isValid(x, y, chessboard, n)false) continue;chessboard[x][y] Q; // 放置皇后backtracking(n, x 1, chessboard);chessboard[x][y] .; // 回溯撤销皇后} } 如果搜到了树的叶子节点 表明找到了皇后们的合理位置了   if(x n) {result.push_back(chessboard);return; } C代码 class Solution { public:vectorvectorstring result;bool isValid(int x,int y,vectorstring chessboard,int n) {// 检查当前列是否有皇后for (int i 0; i x; i) { // 这是一个剪枝if (chessboard[i][y] Q) return false;}// 检查 45左上角 度角是否有皇后for(int ix-1,jy-1;i0 j0;i--,j--) {if (chessboard[i][j] Q) return false;}// 检查 135右上角 度角是否有皇后for(int ix-1,jy1;i0 jn;i--,j) {if (chessboard[i][j] Q) return false;}return true;}// n 为输入的棋盘大小x 是当前递归到棋盘的第几行了void backtracking(int n, int x, vectorstring chessboard) {if(x n) {result.push_back(chessboard);return;}for(int y0;yn;y) {if(isValid(x, y, chessboard, n)false) continue;chessboard[x][y] Q; // 放置皇后backtracking(n, x 1, chessboard);chessboard[x][y] .; // 回溯撤销皇后}}vectorvectorstring solveNQueens(int n) {vectorstring chessboard(n,string(n,.));backtracking(n,0,chessboard);return result;} }; 时间复杂度: O(n!)空间复杂度: O(n) 参考和推荐文章、视频 代码随想录 (programmercarl.com)https://www.programmercarl.com/0051.N%E7%9A%87%E5%90%8E.html#%E6%80%9D%E8%B7%AF这就是传说中的N皇后 回溯算法安排| LeetCode51.N皇后_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Rd4y1c7Bq/?spm_id_from333.788vd_sourcea934d7fc6f47698a29dac90a922ba5a3回溯算法基本框架 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择本层集合中元素树中节点孩子的数量就是集合的大小) {处理节点;backtracking(路径选择列表); // 递归回溯撤销处理结果} }
http://www.sadfv.cn/news/47777/

相关文章:

  • 企业网站的公司和产品信息的介绍与网络营销关系北海哪家公司做网站建设研发
  • 设计一个公司网站多少钱百度一下做网站
  • 茶叶网站建设要求交互设计英文
  • 网站模板源码免费下载建设宠物店网站
  • 网站搜索栏怎么做网站如何做信誉认证
  • 洛阳做网站那家好网站的首页需要什么内容
  • 中国工商银行官网网站创新logo标志设计
  • 个人网站设计的参考文献高端上海网站设计公司价格
  • 做淘宝网站需要多少钱ICP备案网站服务内容
  • 无锡网站建设 app昆山市建设工程交易中心网站
  • 怎样设计自己网站域名安徽省高等级公路工程建设指挥部网站
  • 乐山网站公众号建设科技特长生包括哪些项目
  • 广州市住房建设局网站wordpress安卓显示
  • 西工网站建设设计怎么做网站的主页面
  • 快速搭建网站信息库国外专门做杂志的共享网站
  • 网站猜你喜欢代码网络营销是什么研究
  • 网页的创新型网站策划个人网站认证
  • 中英 网站模板 带手机版org的域名网站
  • 企业网站策划案模板做网站的案例
  • 马云做黄页网站时候wordpress百度云盘插件
  • 沈阳市建设局网站宣传的网站开发需要多少钱
  • 上海千途建站网站关键词数量减少
  • 南昌网站建设推广注册公司的条件
  • 网站设计策划书 模板深圳公司官网
  • 酒店怎样做网站好评开发者 电影
  • 成都微网站开发凡科网做网站视频
  • 网站开发的售后 维保成都 网站建设培训班
  • 广州专业的网站建设公司哪家好西昌手机网站制作
  • 整形网站源码建程网会员共享
  • 网站建设费 什么科目wordpress实现301跳转详解