题目
题目链接
题解DFS。 经典八皇后变形。
在经典八皇后的基础上加了另一个皇后,也要求满足同样的规则,按行dfs,搜索到每一行时,两重循环枚举每个黑皇后和白皇后的位置,再进行深搜就行,分开标记两种皇后的状访问列、主对角线和副对角线的状态。
看代码吧,代码配合注释食用最佳。
代码#include
using namespace std;
int mp[10][10];
int col1[20], col2[20], a1[20], a2[20], b1[20], b2[20]; // col表示列是否被占,a表示主对角线是否被占,b表示副对角线是否被占,1表示黑,2表示白(其实无论谁表示黑谁表示白)
int n, ans;
//int ansmp[10][10]; // 输出看布阵方式
void dfs(int x) {
if(x>n) {
ans ++;
// for(int i = 1;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?