51| 八皇后

代码实现

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int n;
const int N = 15;
bool st[N], st1[2*N], st2[2*N];
vector <int> path;
int ret;
void dfs(int x)
{
	if (x > n)
	{
		ret++;
		if(ret <= 3)
		{
			for (auto x : path) cout << x << " ";
			cout << endl;			
		}
		return ;
	}
	for (int y = 1; y <= n; y++)
	{
		if (st[y] || st1[y-x+n] || st2[y+x] ) continue;
		st[y] = st1[y-x+n] = st2[y+x] = true;
		path.push_back(y);
		dfs(x+1);
		st[y] =  st1[y-x+n] = st2[y+x] = false;
		path.pop_back();
	}
 } 
int main ()
{
	cin >> n;
	dfs(1);
	cout << ret << endl;
	return 0;
 } 
相关推荐
nashane15 小时前
HarmonyOS 6学习:外接键盘CapsLock键“失灵”?一招解锁大写输入
学习·华为·计算机外设·harmonyos
清钟沁桐15 小时前
mlir 编译器学习笔记之九 -- 后端生成
笔记·学习·mlir
叶~小兮15 小时前
Zabbix 7.0 深度原理与生产进阶运维学习笔记
运维·学习·zabbix
小明同学0115 小时前
C++后端项目:统一大模型接入 SDK(五)
服务器·c++·后端·计算机网络·语言模型
我想我不够好。15 小时前
2026.5.21 消防监控学习 1.5hours
学习
燐妤15 小时前
前端HTML编程6:ES6与前后端交互
前端·javascript·学习·html5
夏日听雨眠15 小时前
数据结构(堆排序,基数排序)
数据结构·算法
什仙15 小时前
Ansys Maxwell 默认求解器选择
人工智能·笔记·算法·基础·ansys·maxwell
清平乐的技术专栏15 小时前
【Kafka笔记】(二)核心架构与专属名词解释
笔记·架构·kafka
weixin_3077791316 小时前
基于Vosk与CTranslate2的实时语音识别翻译系统 —— 完整C++实现详解
人工智能·算法·自动化·语音识别·原型模式