洛谷P1784 数独 题解
题目概述给定一个数独求最终填好的数独。保证有唯一解。思路拆分数独的要求有三个:行列九宫格无重复数字。我们只用dfs搜索每一个点就行了。由于整个数独可以划分为9个九宫格在处理九宫格时我们可以将其看作一个整体如下图1,11,21,32,22,22,33,13,23,3分析每个九宫格对应的下标后我们就可以发现若当前点坐标为i,j则它位于c[i/3][j/3]这个九宫格内。至于查重就更简单了把c开到三维第三维存数据。行、列处理很简单此处不再多说核心代码注释#includebits/stdc.husingnamespacestd;inta[10][10];boolh[10][10];//处理行booll[10][10];//处理列boolc[5][5][10];//处理九宫格vectorpairint,intb;boolcheck(intr,intx,inti){return!h[r][i]!l[x][i]!c[r/3][x/3][i];//检查当前位置是否可行}voiddfs(intidx){if(idx(int)b.size())//递归终止条件{for(inti0;i9;i){for(intj0;j9;j){couta[i][j] ;//输出}coutendl;}exit(0);//注意此处要直接退出不能用return,否则dfs会继续搜索其他分支}intrb[idx].first;intxb[idx].second;for(inti1;i9;i){if(check(r,x,i)){a[r][x]i;h[r][i]l[x][i]c[r/3][x/3][i]true;//假设填这个数dfs(idx1);a[r][x]0;h[r][i]l[x][i]c[r/3][x/3][i]false;//回溯}}}intmain(){for(inti0;i9;i){for(intj0;j9;j){cina[i][j];if(a[i][j]!0){h[i][a[i][j]]l[j][a[i][j]]c[i/3][j/3][a[i][j]]true;}else{b.push_back({i,j});}}}dfs(0);return0;}

相关新闻

零基础上手知漫剧:如何通过结构化输入解决AI漫剧台词错位

零基础上手知漫剧:如何通过结构化输入解决AI漫剧台词错位

引言 2026年AI漫剧赛道持续火热,但台词错位问题一直是创作者最头疼的技术难点——配音和画面对不上、情绪表达和场景不匹配、不同角色说话方式趋同。这些问题的根源往往不是工具不行,而是输入方式不对。知漫剧(zz.jiaxunai.cn)作…

2026/8/11 0:34:17 阅读更多 →
知漫剧AI漫剧台词同步问题排查:参数调整与优化方案

知漫剧AI漫剧台词同步问题排查:参数调整与优化方案

引言 2026年AI漫剧赛道持续升温,但台词同步问题一直是创作者最头疼的技术难点——配音和画面对不上、口型不同步、情绪表达和场景不匹配。这些问题直接影响观众体验和完播率。知漫剧(zz.jiaxunai.cn)作为一站式AI漫剧制作平台,在…

2026/8/11 0:34:17 阅读更多 →
HLS高层次综合技巧--static静态变量依赖关系

HLS高层次综合技巧--static静态变量依赖关系

1.static修饰的变量,并不总是生成寄存器,是否生成寄存器,综合工具说了算,用户只能推荐工具尽量 理解用户的意图,但是左右不了工具的决定;2.static 循环的结构,能够保证static修饰的变量是生成寄…

2026/8/11 0:33:17 阅读更多 →

最新新闻

3个简单步骤:免费解锁Wand游戏修改器的完整高级功能

3个简单步骤:免费解锁Wand游戏修改器的完整高级功能

3个简单步骤:免费解锁Wand游戏修改器的完整高级功能 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为游戏修改器的功能限制而烦恼…

2026/8/11 1:15:37 阅读更多 →
你以为AI在画画?醒醒,它只是在玩“马赛克消消乐“

你以为AI在画画?醒醒,它只是在玩“马赛克消消乐“

刷短视频的时候,总能看到那种AI生成的美女。光影细腻,发丝根根分明,眼神里甚至带着情绪。评论区永远有人惊叹:"这跟照片有什么区别?""AI已经这么恐怖了吗?"每次看到这种评论&#xff0…

2026/8/11 1:15:37 阅读更多 →
在 Windows 上用 MinGW 搭建 lwIP 调试环境:方法与踩坑实录

在 Windows 上用 MinGW 搭建 lwIP 调试环境:方法与踩坑实录

目标:在 Windows 上把 lwIP 协议栈跑起来,作为学习 TCP/IP 和嵌入式网络开发的模拟环境。 本文只讲"搭建 排坑",TCP 通信验证和 Wireshark 抓包分析留到下一篇。 全文分三部分:准备(环境清单、路线选择、项…

2026/8/11 1:15:37 阅读更多 →
GitHub工程效能指标实战:从DORA指标到自动化看板构建

GitHub工程效能指标实战:从DORA指标到自动化看板构建

如果你是一名技术团队的负责人,或者是一个开源项目的维护者,你可能会面临这样的困境:团队看起来很忙,代码提交不断,但项目进度却总是不如预期;或者,你感觉团队协作效率不高,但苦于没…

2026/8/11 1:15:37 阅读更多 →
5分钟解锁FF16完美体验:超宽屏适配与帧率优化的终极解决方案

5分钟解锁FF16完美体验:超宽屏适配与帧率优化的终极解决方案

5分钟解锁FF16完美体验:超宽屏适配与帧率优化的终极解决方案 【免费下载链接】FFXVIFix Migrated to https://codeberg.org/Lyall/FFXVIFix 项目地址: https://gitcode.com/gh_mirrors/ff/FFXVIFix 你是否曾为《最终幻想16》两侧的黑边而烦恼?是否…

2026/8/11 1:14:36 阅读更多 →
Unlock Music终极指南:如何在浏览器中轻松解锁加密音乐文件

Unlock Music终极指南:如何在浏览器中轻松解锁加密音乐文件

Unlock Music终极指南:如何在浏览器中轻松解锁加密音乐文件 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: …

2026/8/11 1:14:36 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →