八皇后问题

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; 
} 
相关推荐
落羽的落羽7 分钟前
【Linux系统】解明进程优先级与切换调度O(1)算法
linux·服务器·c++·人工智能·学习·算法·机器学习
零基础的修炼8 分钟前
[项目]基于正倒排索引的Boost搜索引擎---编写建立索引的模块Index
c++·搜索引擎
草莓熊Lotso22 分钟前
Git 本地操作进阶:版本回退、撤销修改与文件删除全攻略
java·javascript·c++·人工智能·git·python·网络协议
Ka1Yan24 分钟前
[数组] - LeetCode 704. 二分查找
java·开发语言·算法·leetcode·职场和发展
xiaoye-duck28 分钟前
归并排序:递归与非递归全解析
数据结构·排序算法
@卞1 小时前
高阶数据结构 --- 单调队列
数据结构·c++·算法
fpcc2 小时前
并行编程实战——CUDA编程的流的优先级
c++·cuda
勇闯逆流河4 小时前
【C++】C++11(下)
开发语言·c++
shangjian0077 小时前
AI大模型-评价指标-相关术语
人工智能·算法
Live&&learn8 小时前
算法训练-数据结构
数据结构·算法·leetcode