GDPU|算法分析与设计 实验八 N皇后问题
一、【实验目的】1熟悉回溯法的设计步骤2理解搜索策略与搜索空间3掌握N皇后问题的解决方法。二、【实验内容】以4皇后为例进行程序设计即在4x4的棋盘上放置4个皇后任意2个之间不能互相攻击即在同一行、同一列及主、副对角线的平行线上不能有2个及以上的皇后。应用回溯法设计算法求出所有的放置方法。三、实验源代码C语言代码#include stdio.h #define N 4 int a[N]; int count 0; int isSafe(int row, int col){ for(int i 0; i row; i) { if(a[i] col || a[i] - i col - row || a[i] i col row) {//检查列和主副对角线 return 0; } } return 1; } int solve(int row) { if(row N) { for(int i 0; i N; i){ for(int j 0; j N; j) { printf(%d , a[i] j); } printf(\n); } printf(\n); count; return 1; } for(int col 0; col N; col) { if(isSafe(row, col)){ a[row] col; solve(row 1); a[row] 0; } } return 0; } int main(){ solve(0); printf(共有%d个方法, count); return 0; }C代码#include iostream #include vector using namespace std; const int N 4; vectorint a(N); int ans 0; bool isSafe(int row, int col) { for (int i 0; i row; i) { if (a[i] col || a[i] - i col - row || a[i] i col row) { return false; } } return true; } void solve(int row) { if (row N) { for (int i 0; i N; i) { for (int j 0; j N; j) { cout (a[i] j) ; } cout \n; } cout \n; ans; return; } for (int col 0; col N; col) { if (isSafe(row, col)) { a[row] col; solve(row 1); a[row] 0; } } } int main() { solve(0); cout 共有 ans 个方法\n; return 0; }四、实验结果五、实验分析与总结随便写点

相关新闻

ScriptCat 简体中文(zh-CN)术语与界面文案规范:从标准术语表到 i18n 落地实践

ScriptCat 简体中文(zh-CN)术语与界面文案规范:从标准术语表到 i18n 落地实践

前端开发者工具插件系统 【免费下载链接】scriptcat ScriptCat, a browser extension that can execute userscript; 脚本猫,一个可以执行用户脚本的浏览器扩展 项目地址: https://gitcode.com/gh_mirrors/sc/scriptcat 点击查看 免费下载 本篇技术指南…

2026/10/3 17:26:27 阅读更多 →
darktable 免费开源 RAW 处理器:从导入到出片全流程

darktable 免费开源 RAW 处理器:从导入到出片全流程

darktable 免费开源 RAW 处理器:从导入到出片全流程 【免费下载链接】darktable darktable is an open source photography workflow application and raw developer 项目地址: https://gitcode.com/GitHub_Trending/da/darktable 灰蒙蒙的 RAW 一进来&#…

2026/10/3 17:26:27 阅读更多 →
Wand-Enhancer 本地补丁全攻略:3 步解锁 Wand 的 2 小时限制

Wand-Enhancer 本地补丁全攻略:3 步解锁 Wand 的 2 小时限制

Wand-Enhancer 本地补丁全攻略:3 步解锁 Wand 的 2 小时限制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer Wand-Enhancer 是开源、完…

2026/10/3 17:26:27 阅读更多 →

最新新闻

基于Node.js与React构建本地AI智能体:paperclip架构与OpenClaw部署实践

基于Node.js与React构建本地AI智能体:paperclip架构与OpenClaw部署实践

1. 项目缘起与核心定位第一次看到 "paperclip" 这个标题,加上关联的 Node.js、React、AI agents、OpenClaw 这几个词,我脑子里第一反应是:这大概率是一个用 Node.js 做运行时、React 做交互层、面向 AI 智能体(AI agent…

2026/10/4 21:35:47 阅读更多 →
Codex CLI 接入 MCP Server 实战:用 Ace Data Cloud 统一管理多个 AI 工具

Codex CLI 接入 MCP Server 实战:用 Ace Data Cloud 统一管理多个 AI 工具

1. 为什么我要折腾这个:从“能聊天的终端”到“真的能干活的工作台”Codex CLI 装好之后,最大的感受是:这家伙本质上是一个跑在终端里的 AI 助手,不是玩具。别管你用的什么模型,它能读你的仓库、能执行命令、能改代码、…

2026/10/4 21:35:47 阅读更多 →
从CRUD到架构师,后端进阶路线全解析

从CRUD到架构师,后端进阶路线全解析

很多后端开发者的日常,是写接口、改字段、修Bug,日复一日地CRUD。有人三年成为团队核心,有人五年仍在原地踏步。差距不在加班时长,而在于是否完成了从“功能实现者”到“系统设计者”的思维跃迁。从CRUD到架构师,需要跨…

2026/10/4 21:35:47 阅读更多 →
想让电脑自动干活,先装好 OpenClaw:部署实录 + 4 条测试指令(TaoToken 统一 Key 接入版)

想让电脑自动干活,先装好 OpenClaw:部署实录 + 4 条测试指令(TaoToken 统一 Key 接入版)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 21:35:47 阅读更多 →
从零开始AI工程:数据、训练、部署到持续迭代的实战指南

从零开始AI工程:数据、训练、部署到持续迭代的实战指南

最近在复盘自己过去几年做的AI项目,突然想起最初看到“AI engineering from scratch”这个题目时的情景:当时我以为AI工程就是训练一个准确率很高的模型,结果被现实狠狠上了一课——模型跑通只是万里长征第一步,从数据收集到上线监…

2026/10/4 21:35:47 阅读更多 →
OpenShell完全指南:将Windows开始菜单恢复为经典样式并高效自定义

OpenShell完全指南:将Windows开始菜单恢复为经典样式并高效自定义

我现在把话说在前面:这篇就是给我自己这类“对默认开始菜单始终不太满意”的人写的。我主力电脑上的 Windows 开始菜单,早就不用微软自带那套了,我换成了一个叫 OpenShell 的开源工具。它是当年 Classic Shell 停更之后的社区接棒版本&#x…

2026/10/4 21:34:46 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →