八皇后问题

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; 
} 
相关推荐
杜子不疼.3 分钟前
【C++】哈希表基础:开放定址法 & 什么是哈希冲突?
c++·哈希算法·散列表
CoovallyAIHub6 分钟前
分割万事万物的AI,再进化!Meta SAM 3 来了,支持中文提示词!
深度学习·算法·计算机视觉
九年义务漏网鲨鱼6 分钟前
蓝桥杯算法——记忆化搜索
算法·职场和发展·蓝桥杯
04aaaze13 分钟前
C++(C转C++)
c语言·c++·算法
Swift社区30 分钟前
LeetCode 429 - N 叉树的层序遍历
算法·leetcode·职场和发展
不会c嘎嘎31 分钟前
C++ -- list
开发语言·c++
星释35 分钟前
Rust 练习册 32:二分查找与算法实现艺术
开发语言·算法·rust
zl_vslam1 小时前
SLAM中的非线性优-3D图优化之四元数在Opencv-PNP中的应用(五)
人工智能·算法·计算机视觉
机器学习之心1 小时前
经典粒子群优化算法PSO-LSTM回归+SHAP分析+多输出+新数据预测!Matlab代码实现
算法·lstm·pso-lstm·shap分析
小青龙emmm2 小时前
2025级C语言第四次周测题解
c语言·开发语言·算法