八皇后问题

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; 
} 
相关推荐
Dfreedom.1 分钟前
归一化技术全景指南
深度学习·算法·机器学习·归一化
Genevieve_xiao1 分钟前
【写给新人】在 vscode 中配置适用于算法竞赛背景的 c/c++
c语言·vscode·算法
格林威2 分钟前
工业相机图像高速存储(C++版):直接IO存储方法,附海康相机实战代码!
开发语言·c++·人工智能·数码相机·计算机视觉·视觉检测·工业相机
小此方5 分钟前
Re:从零开始的 C++ STL篇(七)二叉搜索树增删查操作系统讲解(含代码)+key/key-value场景联合分析
开发语言·c++
TracyCoder1238 分钟前
LeetCode Hot100(70/100)—— 322. 零钱兑换
算法·leetcode·职场和发展
2401_8914821711 分钟前
C++中的观察者模式
开发语言·c++·算法
沐雲小哥13 分钟前
bevfomer算法嵌入的tricks
数码相机·算法
wangzy198214 分钟前
一个高效稳定的多边形三角化算法(支持自交和孤岛检测)
算法·图形渲染
添砖java‘’15 分钟前
序列与反序列化
服务器·网络·c++·序列化·反序列化
保持低旋律节奏15 分钟前
第三讲一元函数微分学的概念
算法