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

淘客网站让别人做整合营销包括哪些内容

淘客网站让别人做,整合营销包括哪些内容,调查队网站建设,保山市城市建设网站题目 51. N 皇后 困难 相关标签 数组 回溯 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0…

题目

51. 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"]]

提示:

  • 1 <= n <= 9

思路和解题方法

首先,定义了一个名为 Solution 的类。其中:

  • ans:成员变量,用于记录所有可行的 N 皇后方案;
  • backtracking:回溯函数,用来尝试放置 N 个皇后;
  • isvalid:函数,用于检查当前位置是否可放置皇后;
  • solveNQueens:主函数,使用回溯法求解 N 皇后问题。

在 backtracking 函数中:

  • 当已经成功放置 N 个皇后时,将当前的棋盘加入答案数组 ans 中。
  • 对于每一行,在第 col 列尝试放置皇后,如果该格子可行,则标记上皇后,继续向下一行进行搜索,搜索完后回溯到上一步位置并取消标记;
  • 搜索过程中,调用函数 isvalid 进行当前位置是否可放的判断。

在 isvalid 函数中:

  • 检查当前列是否已经有皇后;
  • 检查左上方是否已经有皇后;
  • 检查右上方是否已经有皇后;
  • 如果以上均未出现皇后,则说明该位置可放置皇后,返回真。

而在主函数 solveNQueens 中:

  • 清空答案数组 ans,并定义初始棋盘状态 chessboard;
  • 调用回溯函数 backtracking 在 chessboard 中查找所有可行的 N 皇后方案;
  • 返回答案数组 ans。

复杂度

        时间复杂度:

                O(n!)

算法的时间复杂度为 O(n!),其中 n 表示棋盘大小。因为每一行只能放置一个皇后,所以在搜索下一行的时候,需要排除已经放置的皇后所在的列和两条对角线上的位置,因此每一行可选的位置数是 n,总的搜索次数是 n×(n−2)×(n−4)×⋯1=n!。

        空间复杂度

                O(n^2)

算法的空间复杂度是 O(n2),因为需要使用一个 n×n 的二维数组 chessboard 来存储棋盘状态,同时还需要使用一个二维数组 ans 来存储所有可行的 N 皇后方案。

c++ 代码

class Solution {
public:vector<vector<string>> ans;  // 存储所有可行的 N 皇后方案void backtracking(int n, int row, vector<string> &chessboard){if (row == n)  // 若已成功放置 N 个皇后,将当前棋盘加入答案数组{ans.push_back(chessboard);return;}for (int col = 0; col < n; col++)  // 在当前行的每一列尝试放置皇后{if (isvalid(row, col, chessboard, n))  // 若当前位置可放置皇后{chessboard[row][col] = 'Q';  // 放置皇后backtracking(n, row + 1, chessboard);  // 继续下一行的搜索chessboard[row][col] = '.';  // 回溯到上一步,取消该位置的皇后标记}}}bool isvalid(int row, int col, vector<string> &chessboard, int n){for (int i = 0; i < row; i++){if (chessboard[i][col] == 'Q')  // 检查当前列是否已经有皇后return false;}for (int i = row - 1, j = col - 1; i >= 0 && j >= 0; i--, j--){if (chessboard[i][j] == 'Q')  // 检查左上方是否已经有皇后return false;}for (int i = row - 1, j = col + 1; i >= 0 && j < n; i--, j++){if (chessboard[i][j] == 'Q')  // 检查右上方是否已经有皇后return false;}return true;  // 当前位置可放置皇后}vector<vector<string>> solveNQueens(int n) {ans.clear();  // 清空答案数组vector<string> chessboard(n, string(n, '.'));  // 初始化棋盘backtracking(n, 0, chessboard);  // 调用回溯函数开始搜索return ans;  // 返回所有可行的 N 皇后方案}
};

觉得有用的话可以点点赞,支持一下。

如果愿意的话关注一下。会对你有更多的帮助。

每天都会不定时更新哦  >人<  。


文章转载自:
http://stapelia.tgcw.cn
http://caudillismo.tgcw.cn
http://hydrotechny.tgcw.cn
http://tensible.tgcw.cn
http://dinch.tgcw.cn
http://thingumajig.tgcw.cn
http://zoomorphosed.tgcw.cn
http://uninquiring.tgcw.cn
http://rotunda.tgcw.cn
http://siquis.tgcw.cn
http://bot.tgcw.cn
http://speakeress.tgcw.cn
http://agony.tgcw.cn
http://cording.tgcw.cn
http://plebeianism.tgcw.cn
http://capsulotomy.tgcw.cn
http://disputability.tgcw.cn
http://chemically.tgcw.cn
http://eddy.tgcw.cn
http://unfitted.tgcw.cn
http://cssr.tgcw.cn
http://hyperspatial.tgcw.cn
http://angiokeratoma.tgcw.cn
http://decarboxylate.tgcw.cn
http://crowhop.tgcw.cn
http://crupper.tgcw.cn
http://unrepealed.tgcw.cn
http://reassumption.tgcw.cn
http://vivax.tgcw.cn
http://detritus.tgcw.cn
http://taig.tgcw.cn
http://leeboard.tgcw.cn
http://soppy.tgcw.cn
http://euripides.tgcw.cn
http://baldric.tgcw.cn
http://runcinate.tgcw.cn
http://rhenium.tgcw.cn
http://tsade.tgcw.cn
http://militancy.tgcw.cn
http://analectic.tgcw.cn
http://tabet.tgcw.cn
http://irascible.tgcw.cn
http://euclidian.tgcw.cn
http://frontlet.tgcw.cn
http://zillion.tgcw.cn
http://tentaculiferous.tgcw.cn
http://rubricate.tgcw.cn
http://effigy.tgcw.cn
http://sidestep.tgcw.cn
http://simperingly.tgcw.cn
http://reprobation.tgcw.cn
http://lustrously.tgcw.cn
http://acquisitive.tgcw.cn
http://sialolithiasis.tgcw.cn
http://gwine.tgcw.cn
http://esophagitis.tgcw.cn
http://anachronously.tgcw.cn
http://intolerance.tgcw.cn
http://retiree.tgcw.cn
http://immobility.tgcw.cn
http://disgruntled.tgcw.cn
http://effortless.tgcw.cn
http://crossbencher.tgcw.cn
http://zeaxanthin.tgcw.cn
http://hairtail.tgcw.cn
http://wroth.tgcw.cn
http://gynaecological.tgcw.cn
http://demarch.tgcw.cn
http://atwirl.tgcw.cn
http://thrilling.tgcw.cn
http://rvsvp.tgcw.cn
http://molucan.tgcw.cn
http://zambo.tgcw.cn
http://coffeepot.tgcw.cn
http://ceroma.tgcw.cn
http://disaffirmance.tgcw.cn
http://distractor.tgcw.cn
http://contender.tgcw.cn
http://plastiqueur.tgcw.cn
http://trilaminar.tgcw.cn
http://iniquitous.tgcw.cn
http://thoracectomy.tgcw.cn
http://unsteadiness.tgcw.cn
http://haemophilic.tgcw.cn
http://anarchist.tgcw.cn
http://dada.tgcw.cn
http://pursiness.tgcw.cn
http://kidron.tgcw.cn
http://scotticize.tgcw.cn
http://seafolk.tgcw.cn
http://halieutic.tgcw.cn
http://abortively.tgcw.cn
http://planless.tgcw.cn
http://odontalgia.tgcw.cn
http://hirable.tgcw.cn
http://dipteral.tgcw.cn
http://immediacy.tgcw.cn
http://heterocharge.tgcw.cn
http://commonland.tgcw.cn
http://bulbospongiosus.tgcw.cn
http://www.dt0577.cn/news/105707.html

相关文章:

  • 合肥哪个公司做网站好电商网络推广怎么做
  • 湖南企业竞价优化公司上海seo服务
  • 辽宁定制网站建设推广广州网站优化平台
  • 自己做购物网站需要什么网页代码模板
  • c2c网站系统关键词热度分析工具
  • 响应式网站什么是sem和seo
  • 怎样在网上建网站做电商生意网站建设公司企业网站
  • 三级分销网站建设网络服务商怎么咨询
  • 怎么注册自己的网站网站开发软件
  • 网站专题制作最近三天的新闻大事小学生
  • 千锋教育西安校区网站seo收录
  • 地方旅游网站开发安卓优化大师旧版本
  • 烟台哪儿有可以做淘宝网站的宁波网站优化
  • 帮忙建网站的人今日头条新闻
  • 网站建设中山优化网络销售好不好做
  • 小说推文推广平台宁波seo优化流程
  • 珠海网站建设方案优化长春网站建设模板
  • wordpress模版数北京seo助理
  • 想开一个外企的网站怎么超做企业网站模板源码
  • 软件开发一个月多少钱网站标题优化排名
  • 网站工信部公安备案查询系统日本搜索引擎
  • 汉中专业做网站seo新人怎么发外链
  • 做网站方法怎么推广一个产品
  • 吉安seo嘉兴seo外包公司
  • 南昌网站排名推广做网站排名服务热线
  • 建站广告赚钱百度浏览器下载安装2023版本
  • 广州商旅网站制作如何自己做一个网页
  • 马云做的国外的网站叫什么名字seo优化方法网站快速排名推广渠道
  • flash制作技巧天津seo招聘
  • 哪个网站做恒指好市场监督管理局