八皇后问题

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; 
} 
相关推荐
曾经的三心草13 小时前
redis-2-数据结构内部编码-单线程-String命令
数据结构·数据库·redis
Yu_Lijing13 小时前
基于C++的《Head First设计模式》笔记——模式合作
c++·笔记·设计模式
zmzb010313 小时前
C++课后习题训练记录Day74
开发语言·c++
2401_8948281213 小时前
从原理到实战:随机森林算法全解析(附 Python 完整代码)
开发语言·python·算法·随机森林
cdut_suye13 小时前
解锁函数的魔力:Python 中的多值传递、灵活参数与无名之美
java·数据库·c++·人工智能·python·机器学习·热榜
Remember_99314 小时前
【LeetCode精选算法】前缀和专题二
算法·哈希算法·散列表
源代码•宸14 小时前
Leetcode—509. 斐波那契数【简单】
经验分享·算法·leetcode·面试·golang·记忆化搜索·动规
博大世界15 小时前
matlab结构体数组定义
数据结构·算法
txinyu的博客15 小时前
前置声明与 extern
linux·c++
Loo国昌15 小时前
【LangChain1.0】第九阶段:文档处理工程 (LlamaIndex)
人工智能·后端·python·算法·langchain