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

12380网站建设中国城乡建设网站

12380网站建设,中国城乡建设网站,基于用户体验的网站设计,湖州网站建设有哪些题意 给定一个数字 n n n#xff0c;形成n*n的棋盘#xff0c;棋盘上放n个皇后#xff0c;确保皇后之间不会相互吃#xff08;皇后可以直线吃#xff0c;斜线吃#xff09; 链接 https://leetcode.com/problems/n-queens/description/ 思考 这道题只能暴力枚举所有的…题意 给定一个数字 n n n形成n*n的棋盘棋盘上放n个皇后确保皇后之间不会相互吃皇后可以直线吃斜线吃 链接 https://leetcode.com/problems/n-queens/description/ 思考 这道题只能暴力枚举所有的位置但是如果直接在二维矩阵上做空间复杂度比较高可以降维度 题解 dfs枚举所有可以放n皇后的地方。构造一个数组pos, p o s [ i ] pos[i] pos[i]代表在第i行第pos[i]列放一个皇后。 结束条件为当pos数组长度为n根据pos数组构造二维的答案 传入参数u表示当前pos数组添加到第几个元素实际上是第u行皇后应该放在什么位置遍历这个元素所有的可能性0-n 列并且判断新放入皇后是否和前面所有的皇后列数相同是否和前面所有的皇后在同一个对角线上如果不在那么第u位就选了要选择第u1位元素注意回溯。 对角线性质 class Solution { public:vectorvectorstring res; vectorvectorstring solveNQueens(int n) {//pos保证所有的n queens不可能在同一行所以循环中只需要check//是不是同一列或者斜对角就可以vectorint pos;dfs(0, pos, n);return res;}void dfs(int u, vectorint pos, int n) {if( u n ) {vectorstring str(n, string(n, .));for(int i 0; i n; i) {str[i][pos[i]] Q;}res.push_back(str);return;}for(int i 0; i n; i) {if(isValid(pos,u, i)) {pos.push_back(i);dfs(u1, pos, n);pos.pop_back();}}}bool isValid(vectorint pos, int row, int col) {int m pos.size();for(int i 0; i m; i) {int preRow i;int preCol pos[i];if(col preCol) return false;if(abs(row-preRow) abs(col - preCol)) return false;}return true;} };时间复杂度 O ( N 2 ∗ N ! ) O(N^2* N!) O(N2∗N!) 空间复杂度 O ( N ) O(N) O(N) N Queens II是统计所有不同的方案数一样的解法 class Solution { public:int cnt 0;int totalNQueens(int n) {vectorint pos;dfs(0, pos, n);return cnt;}void dfs(int u, vectorint pos, int n) {if( u n) {cnt;return;}static vectorbool col(n, false);static vectorbool diag(2*n-1, false);static vectorbool udiag(2*n-1, false); for(int i 0; i n; i) {int r u;int c i;if(!col[c] !diag[rc] !udiag[r-cn-1]) {pos.push_back(i);col[c] diag[rc] udiag[r-cn-1] true;dfs(u1, pos, n);col[c] diag[rc] udiag[r-cn-1] false;pos.pop_back();}}} };时间复杂度 O ( N 2 ∗ N ! ) O(N^2* N!) O(N2∗N!) 空间复杂度 O ( N ) O(N) O(N)
http://www.w-s-a.com/news/333230/

相关文章:

  • 做棋牌网站团队wordpress无限加载
  • 思创医惠网站建设微网站是手机网站吗
  • 宁波海曙网站建设市场营销管理
  • 网站被降权了怎么办做网站网页维护手机App开发
  • 营销型网站建设熊掌号tomcat 网站开发
  • 东莞网站建设seo广州 flash 网站
  • js网站评论框租房网站那些地图区域统计怎么做的
  • 企业门户网站平台建设招标采购文件长沙做网站找哪家好
  • 关于实验室建设的英文网站图文分销系统开发
  • wordpress 媒体库管理自己的网站什么做优化
  • 网站建设基本流程价格厦门seo网站推广
  • 辽宁响应式网站建设价格企业所得税率
  • 网站编辑及seo招聘上海做网站公司做网站的公司
  • 杭州四喜做网站建设么ja.wordpress.org
  • 旅游网站策划书企业公司名字大全
  • 营销型网站的标准郑州新密网站建设
  • 建设网站的公司管理公司网站设计
  • 手机网站有什么区别是什么意思不让网站开发公司进入后台
  • 网站正在建设中_敬请期待做宠物店网站
  • 个体营业执照可以做网站服务吗宣传品牌网站建设
  • 做平台是做网站和微信小程序的好别邯郸捕风科技有限公司
  • 公司做哪个网站比较好巴顿品牌设计官网
  • 济宁北湖建设局网站我要推广
  • mc网站的建设大型网站开发
  • 给网站做推广一般花多少钱全国最大的外发加工网
  • linux 网站301江西seo推广方案
  • c2c电子商务网站定制开发wordpress html单页
  • 查询网站空间商自己做的网站如何放到微信
  • 现在网站开发哪个语言好月嫂公司网站建设构思
  • 腾讯云免费网站建设网站设计一级网页