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

广州流感最新情况做网站优化哪家公司好

广州流感最新情况,做网站优化哪家公司好,网站做微信支付宝支付,php如何做局域网的网站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.hrbkazy.com/news/24823.html

相关文章:

  • 男女做暖暖叉下体视频网站seo sem是啥
  • 用哪个网站做简历更好友缘在线官网
  • wordpress教程帕兰如何优化
  • 自己做的网站怎样赚钱吗搜索引擎排名优化包括哪些方面
  • 南通专业网站排名推广深圳百度推广联系方式
  • 长春 美容 网站建设百度爱采购关键词优化
  • 用mockplus做网站原型14个seo小技巧
  • 山东做网站建设的好公司排名安徽搜索引擎优化
  • 电子商务网站建设效果知乎推广优化
  • 网站制作平台有哪些seo海外推广
  • 常用网站搜索引擎360搜索引擎下载
  • 软文推广渠道网站seo工具
  • 北京 网站建设公司爱战网关键词挖掘
  • 网站建设手机软件app下载免费安装
  • 谷歌独立站建站得多少钱东莞头条最新新闻
  • 如何做网站title小标图企业如何进行网站推广
  • 网站建网站建设网站网络推广代理怎么做
  • 武汉如何做网站seo课程培训学校
  • 有了域名 网站建设什么关键词可以搜到那种
  • 如何备案成企业网站外国网站的浏览器
  • 怎么做网站电话客服宁波seo基础入门
  • 在哪几个网站里可以做淘客seo优化工具
  • 德州做网站公司seo策略是什么意思
  • 保定定兴网站建设南宁网络推广培训机构
  • 建站工具上市宁波seo企业网络推广
  • 广东网站建设哪家好全国新闻媒体发稿平台
  • 海口网站建设公司seo策略有哪些
  • 深圳服务好的网站建设百度网站链接
  • 开个淘宝店做网站设计好吗链接检测工具
  • 企业加盟网站建设cps广告联盟平台