八皇后问题

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int cnt,n=8,a[15],b[105],c[105],d[105];
void dfs(int x)
{
	if(x==9)
	{
		cnt++;
		for(int i=1;i<=n;i++)
		{
			cout<<a[i]<<" ";
		}
		cout<<endl;
		return ;
	}
	for(int i=1;i<=n;i++)
	{
		if(b[i]==0&&c[i+x]==0&&d[i-x+7]==0)
		{
			b[i]=1;
			c[i+x]=1;
			d[i-x+7]=1;
			a[x]=i;
			dfs(x+1);
			b[i]=0;
			c[i+x]=0;
			d[i-x+7]=0;
		}
	}
}
int main()
{
	dfs(1);
	cout<<cnt;
	return 0; 
} 
相关推荐
城事漫游Molly19 小时前
定量研究设计清单:问卷、实验与变量操作化怎么做?
大数据·人工智能·算法·ai写作·论文笔记
Epiphany.55619 小时前
带依赖关系的最短路问题
算法
2301_8152795220 小时前
实战分享实现 C++ 管理类单例模式:特点与最佳实践
javascript·c++·单例模式
洛水水20 小时前
【力扣100题】22. 矩阵置零
算法·leetcode·矩阵
Liangwei Lin20 小时前
LeetCode 78. 子集
数据结构·算法·leetcode
多加点辣也没关系20 小时前
数据结构与算法|第二十四章:算法思维总结与实战
算法·代理模式
旺仔老馒头.20 小时前
【C++】类和对象(二)
开发语言·c++·后端·类和对象
炽烈小老头20 小时前
【每天学习一点算法 2026/05/11】排序链表
学习·算法·链表
wefg120 小时前
一些零散的算法
c++·算法
khalil102020 小时前
代码随想录算法训练营Day-48 单调栈02 | 42. 接雨水、84.柱状图中最大的矩形
数据结构·c++·算法·leetcode·单调栈·接雨水