题目:

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

关键点:

(1)使用DFS。

(2)同一对角线的判定:u - i + n;i + u。

笔记:

代码:

#include<iostream>
using namespace std;
const int N = 10;
int n;
char q[N][N];
bool col[N],dg[N],indg[N];void dfs(int h)
{if(h == n){for(int i=0;i<n;i++){for(int j=0;j<n;j++)cout << q[i][j];cout << endl;}cout << endl;return;}for(int i = 0;i < n;i++){if(!col[i] && !dg[i-h+n] && !indg[h+i]){q[h][i] = 'Q';col[i] = dg[i-h+n] = indg[h+i] = true;dfs(h+1);q[h][i] = '.';col[i] = dg[i+n-h] = indg[h+i] = false;}}
}int main()
{cin >> n;for(int i=0;i<n;i++)for(int j=0;j<n;j++)q[i][j] = '.';dfs(0);return 0;
}

2021-08-28-n皇后问题相关推荐

  1. 前端面经笔记 2021.8.28

    前端面经笔记 2021.8.28 下面哪些执行结果为true() A.'foo' == new function(){ return String('foo'); }; B.'foo' == new ...

  2. (十一:2020.08.28)CVPR 2017 追踪之论文纲要(译)

    CVPR 2017 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

  3. 2021.12.28同花顺--智能--选股平台----技术指标--其它指标--逍遥买卖宝--指标B

    2021.12.28同花顺--智能--选股平台-- --技术指标--其它指标--逍遥买卖宝--指标B

  4. Spring Boot安装及使用(2021.10.28)

    Spring Boot安装及使用 2021.10.28 1.Spring Boot 简介 1.1 为何选择Spring? 1.2 Spring的功能 1.3 Spring项目的依赖包管理工具(Mave ...

  5. 2021.08.09【普及组】模拟赛C组比赛总结

    文章目录 2021.08.09[普及组]模拟赛C组比赛总结 写在前面: T1 :[普及模拟]生产武器 题目大意: 正解: T2 :[普及模拟]城市连接 题目大意: 正解: T3 :[普及模拟]抢救文件 ...

  6. 《安富莱嵌入式周报》第227期:2021.08.23--2021.08.29

    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 ...

  7. 纯Go实现的Firebase的替代品 | Gopher Daily (2021.08.11) ʕ◔ϖ◔ʔ

    每日一谚:Global variables should have longer names. Go技术生态 如何才能成功将Python切换到Go - https://itnext.io/opinio ...

  8. 2021.1.28课程摘要(逻辑教育-王劲胜)

    2021.1.28课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 二.元组 三.字典 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 • 深 ...

  9. 【离散数学】 SEU - 24 - 2021/05/28 - Algebraic System

    Discrete Mathematical Structures (6th Edition) 2021/05/28 - Algebraic System Algebraic System Binary ...

  10. (十四:2020.08.28)CVPR 2014 追踪之论文纲要(译)

    CVPR 2020 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

最新文章

  1. 世界知名XML专家力作 ——《重构HTML:改善Web应用的设计》
  2. EXC_BAD_ACCESS错误
  3. 后台开发经典书籍--大型网站技术架构:核心原理与案例分析
  4. 内容分发网络 CDN 体系中原始服务器 Original Server 的定义
  5. std::wstring 转为 QString
  6. 雨雪出行伴侣,优质PVC时尚鞋套,防滑/防水更耐磨
  7. svn mysql认证_SVN基于MySQL认证
  8. C语言为何到现在都是热门语言?原因很简单,程序员大牛都知道
  9. 值对于int32太大或太小_影响涂镀层测厚仪测量值的因素与解决方法
  10. 用模板类实现shared_ptr和unique_ptr
  11. 关于齐次坐标系的理解
  12. GsonFormat插件使用
  13. Navicat 数据库可视化工具远程连接MySQL及基本操作
  14. python嵩天博客_Python学习第二课-MOOC嵩天
  15. 粒子滤波算法matlab代码,粒子滤波算法原理及Matlab程序(专题).ppt
  16. 安装macOS时遇到Unable to unmount volume for repair异常导致无法完成安装的解决办法
  17. 【知识碎片】Net项目经验积累
  18. 已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面。
  19. linux环境js打不开,linux 环境无法通过egg-scripts start启动项目,wait start 300超时退出...
  20. 养成习惯-持之以恒品质-值得信赖的人-专业

热门文章

  1. CSS的border属性绘制简单三角形、边框三角形
  2. 国开文学英语赏析 2021春(2021年7月)
  3. 平面向量内积坐标公式推导_平面向量内积的坐标运算与距离公式
  4. 低功耗技术——低功耗中使用的特殊单元
  5. python做正态分布的例子_python 绘制正态曲线的示例
  6. 单片机课设-中断程序(仿真图,代码全)
  7. 向量乘向量的转置的平方_MIT线性代数笔记1.5(转置,置换,向量空间)
  8. matlab中四元数与三维向量的乘,四元数与三维向量相乘运算法则
  9. [哈希/字典树/kmp]Exercise Week15 A~C
  10. 如何免费使用office软件?