洛谷P1219、P1784、P11229三题的题解
因为八个皇后位置之间相互制约所以肯定得记录每个皇后的位置。我们可以枚举每一个格子的位置再看它的列、对角线是否与其他皇后相等。dfs传进的参数为行号不会相重#includebits/stdc.husingnamespacestd;intn,a[15],cnt;boolc[15],d1[30],d2[30];boolcheck(intr,inti){return!c[i]!d1[r-in]!d2[ri];}voiddfs(intr){if(rn){cnt;if(cnt3){for(inti0;in;i){couta[i]1 ;}coutendl;}return;}for(inti0;in;i){if(check(r,i)){//放a[r]i;c[i]d1[r-in]d2[ri]true;dfs(r1);//回溯a[r]0;c[i]d1[r-in]d2[ri]false;}}}intmain(){cinn;dfs(0);coutcnt;return0;}此题和上一题解法类似但是做标记的方式需改变。规则每一行、每一列数字不能重复。但是这样下去范围依然比较大怎么办呢我们知道一个九宫格可以分成九个“三宫格”而这个“三宫格”里面的数字是不能重复的所以就诞生了一个数组box,对于第i行j列的数字有box[i/3][j/3][a[i][j]]为1。using namespace std; int a[9][9]; bool row[9][10],col[9][10],box[3][3][10]; vectorpairint,int b; bool check(int r,int c,int i) { return !row[r][i]!col[c][i]!box[r/3][c/3][i]; } void dfs(int idx) { if(idx(int)b.size()) { for(int i0;i9;i) { for(int j0;j9;j) { couta[i][j] ; } coutendl; } exit(0); } int rb[idx].first; int cb[idx].second; for(int i1;i9;i) { if(check(r,c,i)) { a[r][c]i; row[r][i]col[c][i]box[r/3][c/3][i]true; dfs(idx1); row[r][i]col[c][i]box[r/3][c/3][i]false; } } } int main() { for(int i0;i9;i) { for(int j0;j9;j) { cina[i][j]; if(a[i][j]!0) { row[i][a[i][j]]true; col[j][a[i][j]]true; box[i/3][j/3][a[i][j]]true; } else b.push_back({i,j}); } } dfs(0); return 0; }首先我看见这题的第一想法是尽量的多去拼8因为它需要的木棍数最多直接7个if判断余数最后输出一/两个数字加一堆8。但是这不是最优解细心推导我们还会发现如果退回去一个或两个8能创造更小的数自己尝试时试3个就行了越往后其他数字拼起的位数越多。接着照着这张图写一堆if就行了。#includebits/stdc.husingnamespacestd;intt;intmain(){cint;while(t--){intn;cinn;if(n%70){for(inti1;in/7;i)cout8;coutendl;}elseif(n%71){if(n1){cout-1endl;continue;}cout10;for(inti1;in/7-1;i)cout8;coutendl;}elseif(n%72){cout1;for(inti1;in/7;i)cout8;coutendl;}elseif(n%73){if(n3){cout7endl;continue;}intxn/7;if(x1)cout22endl;else{x-2;cout200;for(inti1;ix;i)cout8;coutendl;}}elseif(n%74){if(n4){cout4endl;continue;}cout20;for(inti1;in/7;i)cout8;coutendl;}elseif(n%75){cout2;for(inti1;in/7;i)cout8;coutendl;}elseif(n%76){cout6;if(n6){coutendl;continue;}for(inti1;in/7;i)cout8;coutendl;}}return0;}

相关新闻

Agent 安全事件成为本周核心风险信号,从三起越界评测到 Hugging Face 入侵

Agent 安全事件成为本周核心风险信号,从三起越界评测到 Hugging Face 入侵

文章目录先把事实说准:两组事件不是同一种“失控”Anthropic 三起事件:一句错误的环境假设如何变成真实入侵事件一:虚构公司撞名真实公司事件二:为了完成依赖混淆,真的把恶意包发到了 PyPI事件三:约 9,000 …

2026/10/17 14:58:33 阅读更多 →
如何在5分钟内用YOLOv8 AI自瞄助手打造你的FPS游戏智能瞄准系统

如何在5分钟内用YOLOv8 AI自瞄助手打造你的FPS游戏智能瞄准系统

如何在5分钟内用YOLOv8 AI自瞄助手打造你的FPS游戏智能瞄准系统 【免费下载链接】yolov8_aimbot Aim-bot based on AI for all FPS games 项目地址: https://gitcode.com/gh_mirrors/yo/yolov8_aimbot 还在为FPS游戏中的瞄准难题而烦恼吗?想要在激烈的枪战中…

2026/10/17 15:06:14 阅读更多 →
3个实用技巧:掌握FanControl风扇控制软件的高级配置

3个实用技巧:掌握FanControl风扇控制软件的高级配置

3个实用技巧:掌握FanControl风扇控制软件的高级配置 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/F…

2026/10/17 15:07:52 阅读更多 →

最新新闻

Helium智能网卡DPU深度解析:可编程卸载与性能调优实战

Helium智能网卡DPU深度解析:可编程卸载与性能调优实战

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

2026/10/18 2:18:57 阅读更多 →
深度学习NLP实操全解:从词向量、Transformer到BERT微调部署

深度学习NLP实操全解:从词向量、Transformer到BERT微调部署

做深度学习自然语言处理这几年,我最大的感受是:网上讲原理的教程一大堆,讲实践的也不少,但能把“原理”和“实践”串成一条线讲清楚的,真不多。原理看得懂,代码跑不通;代码跑通了,换…

2026/10/18 2:18:57 阅读更多 →
嵌入式单片机工程师就业现状与突围策略:从招聘需求到技能提升

嵌入式单片机工程师就业现状与突围策略:从招聘需求到技能提升

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

2026/10/18 2:18:57 阅读更多 →
长江存储Xtacking 2.0入局UFS 3.1旗舰赛道:技术架构与性能实测

长江存储Xtacking 2.0入局UFS 3.1旗舰赛道:技术架构与性能实测

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

2026/10/18 2:18:57 阅读更多 →
AI智能体端侧算力瓶颈:DSP芯片与OpenClaw运行时框架的软硬件协同实践

AI智能体端侧算力瓶颈:DSP芯片与OpenClaw运行时框架的软硬件协同实践

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

2026/10/18 2:18:57 阅读更多 →
老电脑跑虚拟机:VMware Workstation 9.0.2精简绿色版

老电脑跑虚拟机:VMware Workstation 9.0.2精简绿色版

简介:VMware-9.0.2 虚拟机精简绿色版面向开发者、测试人员以及教学实验用户,解决标准版安装体积大、启动慢等痛点,提供免安装、轻量化的虚拟机运行方案。压缩包内共289个文件,以动态链接库、可执行程序、系统驱动和配置文件为主&a…

2026/10/18 2:17:57 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →