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;
 } 
相关推荐
程与留5 小时前
15_国际化和本地化:tr()、ts 文件、QM 文件、多语言切换
c++·qt
地平线开发者6 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
程与留7 小时前
14_Qt 样式表(QSS)入门(语法、选择器、美化实战)
c++·qt
学习星球9 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
欧特克_Glodon15 小时前
OpenCV计算机视觉开发入门与实践<二十七>:图像分割概述
c++·人工智能·opencv·计算机视觉
蒸蒸yyyyzwd15 小时前
cpp 选手秋招学习笔记 day21
c++·面试·八股
alphaTao15 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid11215 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
y = xⁿ1 天前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习
顶点多余1 天前
那些在算法中适合巩固的知识点---1
java·前端·算法