2021-08-28-n皇后问题
题目:
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皇后问题相关推荐
- 前端面经笔记 2021.8.28
前端面经笔记 2021.8.28 下面哪些执行结果为true() A.'foo' == new function(){ return String('foo'); }; B.'foo' == new ...
- (十一:2020.08.28)CVPR 2017 追踪之论文纲要(译)
CVPR 2017 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...
- 2021.12.28同花顺--智能--选股平台----技术指标--其它指标--逍遥买卖宝--指标B
2021.12.28同花顺--智能--选股平台-- --技术指标--其它指标--逍遥买卖宝--指标B
- Spring Boot安装及使用(2021.10.28)
Spring Boot安装及使用 2021.10.28 1.Spring Boot 简介 1.1 为何选择Spring? 1.2 Spring的功能 1.3 Spring项目的依赖包管理工具(Mave ...
- 2021.08.09【普及组】模拟赛C组比赛总结
文章目录 2021.08.09[普及组]模拟赛C组比赛总结 写在前面: T1 :[普及模拟]生产武器 题目大意: 正解: T2 :[普及模拟]城市连接 题目大意: 正解: T3 :[普及模拟]抢救文件 ...
- 《安富莱嵌入式周报》第227期:2021.08.23--2021.08.29
往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 ...
- 纯Go实现的Firebase的替代品 | Gopher Daily (2021.08.11) ʕ◔ϖ◔ʔ
每日一谚:Global variables should have longer names. Go技术生态 如何才能成功将Python切换到Go - https://itnext.io/opinio ...
- 2021.1.28课程摘要(逻辑教育-王劲胜)
2021.1.28课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 二.元组 三.字典 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 • 深 ...
- 【离散数学】 SEU - 24 - 2021/05/28 - Algebraic System
Discrete Mathematical Structures (6th Edition) 2021/05/28 - Algebraic System Algebraic System Binary ...
- (十四:2020.08.28)CVPR 2014 追踪之论文纲要(译)
CVPR 2020 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...
最新文章
- 世界知名XML专家力作 ——《重构HTML:改善Web应用的设计》
- EXC_BAD_ACCESS错误
- 后台开发经典书籍--大型网站技术架构:核心原理与案例分析
- 内容分发网络 CDN 体系中原始服务器 Original Server 的定义
- std::wstring 转为 QString
- 雨雪出行伴侣,优质PVC时尚鞋套,防滑/防水更耐磨
- svn mysql认证_SVN基于MySQL认证
- C语言为何到现在都是热门语言?原因很简单,程序员大牛都知道
- 值对于int32太大或太小_影响涂镀层测厚仪测量值的因素与解决方法
- 用模板类实现shared_ptr和unique_ptr
- 关于齐次坐标系的理解
- GsonFormat插件使用
- Navicat 数据库可视化工具远程连接MySQL及基本操作
- python嵩天博客_Python学习第二课-MOOC嵩天
- 粒子滤波算法matlab代码,粒子滤波算法原理及Matlab程序(专题).ppt
- 安装macOS时遇到Unable to unmount volume for repair异常导致无法完成安装的解决办法
- 【知识碎片】Net项目经验积累
- 已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面。
- linux环境js打不开,linux 环境无法通过egg-scripts start启动项目,wait start 300超时退出...
- 养成习惯-持之以恒品质-值得信赖的人-专业
热门文章
- CSS的border属性绘制简单三角形、边框三角形
- 国开文学英语赏析 2021春(2021年7月)
- 平面向量内积坐标公式推导_平面向量内积的坐标运算与距离公式
- 低功耗技术——低功耗中使用的特殊单元
- python做正态分布的例子_python 绘制正态曲线的示例
- 单片机课设-中断程序(仿真图,代码全)
- 向量乘向量的转置的平方_MIT线性代数笔记1.5(转置,置换,向量空间)
- matlab中四元数与三维向量的乘,四元数与三维向量相乘运算法则
- [哈希/字典树/kmp]Exercise Week15 A~C
- 如何免费使用office软件?