当前位置: 首页 > 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.gsyq.cn/news/8617.html

相关文章:

  • android studio发现设备立刻就掉
  • 见证语音领域 GPT-3 时刻!小米开源端到端语音模型 MiMo Audio;Xbox上线游戏助手,实时游戏理解+语音交互丨日报
  • go语言学习之基本数据类型转字符串
  • DeepLearning-LoRA 及其先进变体技术指南
  • 详细介绍:【最新版】SolidWorks2025安装包下载与安装图文教程
  • 华为eNSP防火墙综合网络结构训练.docx - 教程
  • 第二节中央处理单元CPU知识点
  • makefile 入门2(变量赋值)
  • JS复制并气泡提示
  • 实用指南:【鸿蒙面试题-6】LazyForEach 懒加载
  • 第二周预习报告(AI)
  • .netcore的Lucene.Net基础应用
  • 在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
  • 物流行业信息咨询智能问答系统
  • 线性代数 行列式 | 子式 / 主子式 / 顺序主子式 / 余子式 / 代数余子式 - 教程
  • HBase 的自带命令行工具 hbase shell 的基本使用
  • 重塑公司绩效管理的 6 种方法
  • Confluent-Kafka-go 发布超过 1M 消息失败困难克服
  • 组件重新装载时 useSWR 会发起请求
  • Seedream 4.0 简直绝了!
  • mysql查询死锁,mysql查询死锁方法
  • 【IEEE出版、已连续5届稳定快速EI检索】第六届计算机工程与智能控制学术会议(ICCEIC 2025)
  • 向上一步——当做事纠结的人停止决策内耗,你就是掌控自己的神!
  • Windows平台安装cocos2d-x V3.17.2
  • 深入解析:vue 批量自动引入并注册组件或路由
  • 【IEEE出版、已连续6届EI稳定检索】第七届机器学习、大数据与商务智能国际会议 (MLBDBI 2025)
  • 构建AI智能体:三十八、告别“冷启动”:看大模型如何解决推荐系统的世纪难题 - 实践
  • EMS 抗扰度在边缘计算产品电路设计的基本问题 - 教程
  • C#依赖注入
  • 完整教程:Docker Compose 一键启动多容器服务