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

N皇后问题(DFS)

题目描述:

image

 

输入样例:

4

期望输出:

. Q . .
. . . Q
Q . . .
. . Q .. . Q .
Q . . .
. . . Q
. Q . .

代码实现:

#include<bits/stdc++.h>
using namespace std;const int N =10;int n;
int col[N],d1[N],d2[N];
char s[N][N];void dfs(int u)
{if(u==n){for(int i=0;i<n;i++){for(int j=0;j<n;j++){cout<<s[i][j]<<' ';}cout<<endl;}cout<<endl;return ;}for(int i=0;i<n;i++){if(col[i]==0 && d1[u+i]==0&&d2[n-u+i]==0){s[u][i]='Q';col[i]=1,d1[u+i]=1,d2[n-u+i]=1;dfs(u+1);col[i]=0,d1[u+i]=0,d2[n-u+i]=0;s[u][i]='.';}}
}int main()
{cin>>n;for(int i=0;i<n;i++)for(int j=0;j<n;j++)s[i][j]='.';dfs(0);
}
http://www.hskmm.com/?act=detail&tid=10826

相关文章:

  • 2025csp初赛
  • PostGIS 介绍(2)--PostGIS 参考
  • Java编译全过程解密:从源码到机器码的奇幻之旅
  • 第一节计算机硬件基本组成
  • PyTorch深度学习实战【11】之神经网络的学习和训练 - 详解
  • 深搜广搜(DFS、BFS)
  • android studio发现设备立刻就掉
  • 见证语音领域 GPT-3 时刻!小米开源端到端语音模型 MiMo Audio;Xbox上线游戏助手,实时游戏理解+语音交互丨日报
  • go语言学习之基本数据类型转字符串
  • DeepLearning-LoRA 及其先进变体技术指南
  • 成功没有奇迹,只有积累----Bruce Lee
  • strtol() 函数 - 字符串转长整数(long int)
  • TypeScript学习
  • 对Transformer的个人理解
  • 第二节中央处理单元CPU知识点
  • day08 课程
  • 最小生成树MST-07 - jack
  • Java基础语法1
  • 不定高元素动画实现方案(上)
  • 实用指南:【鸿蒙面试题-6】LazyForEach 懒加载
  • 0voice-2.1.2-事件驱动reactor的原理与实现
  • Python 潮流周刊#120:新型 Python 类型检查器对比(摘要)
  • 精选HTML、JavaScript、ASP代码片段集锦
  • 线下活动丨RTE 开发者社区S 创上海 2025:9 家社区项目、3 场圆桌、1 场演讲、1 场派对、1 个彩蛋
  • 使用SCP命令在CentOS 7上向目标服务器传输文件
  • 简单来讲讲C#中的锁
  • 使用BigDecimal类进行精确的加、减、乘、除操作,并比较BigDecimal数组元素大小
  • mysql去除空格,可以使用的函数
  • 安装k8s的控制平面脚本
  • MyBatis Mapper中使用limit参数的查询问题