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

什么公司可以做网站等级保护返回链接 网站惩罚检查 错误检查

什么公司可以做网站等级保护,返回链接 网站惩罚检查 错误检查,如何在网站上做飘窗链接,公众号开发者密钥重置影响n−n−皇后问题是指将 nn 个皇后放在 nnnn 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。 现在给定整数 nn,请你输出所有的满足条件的棋子摆法。 输入格式 共一行,包含整数 n…

n−n−皇后问题是指将 nn 个皇后放在 n×nn×n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。

1_597ec77c49-8-queens.png

现在给定整数 nn,请你输出所有的满足条件的棋子摆法。

输入格式

共一行,包含整数 nn。

输出格式

每个解决方案占 nn 行,每行输出一个长度为 nn 的字符串,用来表示完整的棋盘状态。

其中 . 表示某一个位置的方格状态为空,Q 表示某一个位置的方格上摆着皇后。

每个方案输出完成后,输出一个空行。

注意:行末不能有多余空格。

输出方案的顺序任意,只要不重复且没有遗漏即可。

数据范围

1≤n≤91≤n≤9

输入样例:
4
输出样例:
.Q..
...Q
Q...
..Q...Q.
Q...
...Q
.Q..

思路

深度优先搜索,我们需要排除永远不可能的情况(剪枝),首先是初始化二维数组,把二维数组初始化为'.'

    for(int i=0;i<n;i++){for(int j=0;j<n;j++){g[i][j]='.';}}

深度优先搜索分两步走,第一步是判断有没有走到终点,走到终点就输出我们需要的答案

    if(u==n){for(int i=0;i<n;i++)    puts(g[i]);puts("");return;}

第二步是遍历每一行,利用条件判断,找到可以符合条件的情况(该题是行,对角线,反对角线不能被使用过),然后改变使用状态,修改字符数组的内容,递归调用dfs函数,恢复现场,把状态和字符数组的内容都修改回来

    int x=u;for(int y=0;y<n;y++){if(!col[y]&&!dg[y+x]&&!udg[y-x+n]){col[y]=dg[y+x]=udg[y-x+n]=true;g[x][y]='Q';dfs(x+1);col[y]=dg[y+x]=udg[y-x+n]=false;g[x][y]='.';}}

这里把u和i更换成了x和y,感觉更加方便理解

代码

#include<bits/stdc++.h>
using namespace std;int n;
const int N=20;
char g[N][N];
bool col[N],dg[N],udg[N];void dfs(int u)
{if(u==n){for(int i=0;i<n;i++)    puts(g[i]);puts("");return;}int x=u;for(int y=0;y<n;y++){if(!col[y]&&!dg[y+x]&&!udg[y-x+n]){col[y]=dg[y+x]=udg[y-x+n]=true;g[x][y]='Q';dfs(x+1);col[y]=dg[y+x]=udg[y-x+n]=false;g[x][y]='.';}}
}int main()
{scanf("%d",&n);for(int i=0;i<n;i++){for(int j=0;j<n;j++){g[i][j]='.';}}dfs(0);return 0;
}

 

 

 

 

http://www.yayakq.cn/news/113286/

相关文章:

  • 西安网站建设哪家公司好网站停留时间
  • win8风格网站 源码厦门人才网app
  • 岳池住房和城乡建设厅网站项目营销推广方案
  • 西安建设集团网站电子政务门户网站建设方案
  • 手机网站解析域名视频网站的建设
  • 西安高校网站建设定制网站建设介绍湖北的网页制作
  • 二级域名做网站做电商网站用什么语言
  • 免费做流程图的网站做高清图的网站
  • 大学建设网站的意义网站加地图
  • 南宁网站建公司佛山网页设计
  • 成都网站设计得多少钱红酒网络营销策划方案
  • 蓬莱做网站那家好网页布局的常用方法
  • 宁波企业网站建设台州建站模板搭建
  • 九江 网站建设怎么找电商卖自己的产品
  • 腾讯云主机做网站惠州市建设规划局网站
  • 南昌电影网站开发flash网站制作下载
  • seo 网站外贸网站建设 推广
  • 新手学做网站要花钱么可以做简历的网站
  • wordpress新网站包小盒设计网站官网
  • 中国风古典网站模板小时seo百度关键词点击器
  • 长宁网站建设公司荷勒设计公司
  • 网站图片上传不了是什么原因微信网站建设电话
  • 郑州专业个人网站建设网络规划设计师培训视频教程
  • 手机网站建设公济南专门做网站的公司
  • 图片 套网站模板下载 迅雷下载 迅雷下载地址网站排名系统
  • 宁波网站推广优化外包wordpress百度站内搜索
  • 专业做冻货的网站网站域名密码找回
  • 小程序建站平台哪个好wordpress登录页面模板下载
  • 长春网站推广排名wordpress 36氪
  • 电子商务网站会员体系郑州网站建设详细内容推荐