首页 > 其他分享 >n-皇后问题(bfs)

n-皇后问题(bfs)

时间:2023-03-14 20:44:44浏览次数:41  
标签:问题 int dg dfs bfs udg 对角线 皇后 col

 

 

 

 

#include<iostream>

using namespace std;

const int N=20;//N*N 两倍

int n;

bool col[N],dg[N],udg[N];//同一列,对角线,反对角线(标记一下是否可以走)

char g[N][N];//记录地图

 

void dfs(int u){//u表示深度

if(u==n){

for(int i=0;i<n;i++)

cout<<g[i]<<endl;//u==n表示已经搜了n行,输出这条路径 i表示y轴

puts("");

return;

}

for(int i=0;i<n;i++){

if(!col[i] && !dg[u+i] && !udg[n-u+i]){//是不在同一列,对角线或者反对角线上的路

g[u][i]='Q';//这条路可以走

col[i]=dg[u+i]=udg[n-u+i]=true;//这条路已经不能走了

dfs(u+1);//遍历下一层

col[i]=dg[u+i]=udg[n-u+i]=false;//回溯恢复状态

g[u][i]='.';

}

}

int main(){

cin>>n;

//先输入地图

for(int i=0;i<n;i++)

for(int j=0;j<n;j++)

g[i][j]='.';

dfs(0);

}

 

标签:问题,int,dg,dfs,bfs,udg,对角线,皇后,col
From: https://www.cnblogs.com/chenxinyue/p/17216289.html

相关文章

  • # 909 -「java」一维数组展开+ BFS解决 -蛇梯棋- 最短步进次数 的详细思路
    Tags:中等数组BFSjava 题目链接:909.蛇梯棋 注意事项[题目中的坑]:【"S形"的概念】:题目开头举例的N*N的数组,其内标示的1~N²数字,指代的是......
  • HashMap、Hashtable、ConcurrentHashMap线程安全问题
    publicclassHashMapDemo{publicstaticvoidmain(String[]args)throwsInterruptedException{//HashMap是线程不安全的//Hashtable是线......
  • vscode问题
    解决VSCode无缘无故卡顿的问题:https://blog.csdn.net/u011296285/article/details/121121118 ......
  • diango_vue cors跨域问题
    pip3install django-cors-headers注意版本,django和django-cors-headers存在版本兼容问题,安装过高版本的django-cors-headers会导致自动升级django版本,带来一些......
  • 前端奇异问题集锦
    1、点击事件不生效@on-click不生效改成@click生效了  2、iview和viewdesign不一样 3、子组件引用不生效import{}from''import form''有无大括号的原......
  • 如何借助智慧路灯杆解决充电桩短缺问题?
    新能源汽车是交通产业的大趋势,2022年,全球新能源车(包含纯电、混动、氢燃料)销售量约1065万辆,按年增长达63.6%,其中纯电动车为789万辆,增长68.7%。随着新能源汽车销量的连年激增......
  • Node服务端内存泄露问题分析
    服务端内存泄露问题分析1,问题发现首先在进行服务端单核cpu爆满的问题排查中发现服务端代码多进程通信存在问题,在解决多进程通信问题后,我们依然在对项目进行压力测试目前......
  • 腾讯云服务器安装完jdk,tomcat,无法访问的问题
    jdk8,tomcat11,控制台防火墙规则已添加该端口系统内firewall已添加开放该端口启动tomcat初步看顺利启动,后经过catalina.sh发现每次启动后都出错了,网上搜索可能是jdk8与t......
  • 分销系统开发有哪些重要问题?这几个问题要清楚
     在如今的时代下,相信大家对于分销系统开发不会感到陌生,并且开始加入其中。但是我们在开发之前还要清楚一些重要问题,那么分销系统开发有哪些重要问题?今天名锐讯动为大家讲......
  • DELPHI + uniGUI 开发CentOS环境下的Apache模块遇到的问题
    一直以来,用uniGUI做开发都比较顺手,但是缺点是这样做的只能在Windows环境下使用。而我们现在租用的虚拟服务器,往往都是CentOS的环境。而DELPHI+uniGUI能不能做LINUX的应......