news 2026/8/11 0:33:55

洛谷P1784 数独 题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷P1784 数独 题解

题目概述

给定一个数独,求最终填好的数独。(保证有唯一解)。

思路拆分

数独的要求有三个:行,列,九宫格无重复数字。
我们只用dfs搜索每一个点就行了。
由于整个数独可以划分为9个九宫格,

在处理九宫格时我们可以将其看作一个整体,如下图:
(1,1)(1,2)(1,3)
(2,2)(2,2)(2,3)
(3,1)(3,2)(3,3)
分析每个九宫格对应的下标后,我们就可以发现:
若当前点坐标为(i,j),则它位于c[i/3][j/3]这个九宫格内。
至于查重就更简单了,把c开到三维,第三维存数据。
(行、列处理很简单,此处不再多说)

核心代码+注释

#include<bits/stdc++.h>usingnamespacestd;inta[10][10];boolh[10][10];//处理行booll[10][10];//处理列boolc[5][5][10];//处理九宫格vector<pair<int,int>>b;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(inti=0;i<9;i++){for(intj=0;j<9;j++){cout<<a[i][j]<<" ";//输出}cout<<endl;}exit(0);//注意:此处要直接退出,不能用return,否则dfs会继续搜索其他分支}intr=b[idx].first;intx=b[idx].second;for(inti=1;i<=9;i++){if(check(r,x,i)){a[r][x]=i;h[r][i]=l[x][i]=c[r/3][x/3][i]=true;//假设填这个数dfs(idx+1);a[r][x]=0;h[r][i]=l[x][i]=c[r/3][x/3][i]=false;//回溯}}}intmain(){for(inti=0;i<9;i++){for(intj=0;j<9;j++){cin>>a[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;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 0:28:00

2026年上海企业资讯投稿渠道哪家好?深度剖析及优选指南

导语2026年上海企业品牌传播进入精细化、合规化、AI可视化新阶段&#xff0c;本地企业资讯投稿不再是简单的稿件发布公示&#xff0c;而是沉淀区域品牌公信力、搭建AI数字资产、夯实沪上行业口碑的核心途径。上海作为国内媒体资源高度集中、传播监管体系规范的核心城市&#xf…

作者头像 李华
网站建设 2026/8/11 0:24:22

快消SFA系统怎么选?外勤访销管理工具的评估要点

中小快消经销商和品牌商做外勤管理&#xff0c;普遍被三件事卡住&#xff1a;拜访靠自觉、终端数据靠手写、营销费用核销凭运气。选一套 快消SFA系统&#xff0c;核心不是比谁功能列表长&#xff0c;而是比谁能让一线业务员真正用起来&#xff0c;帮老板看清终端、管住费用。本…

作者头像 李华
网站建设 2026/8/10 23:59:44

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

如何用Video2X实现专业级视频画质提升&#xff1a;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/10 23:57:31

Uplifting Trance制作全流程:从音色设计到混音母带

最近在整理音乐项目时&#xff0c;发现很多朋友对电子音乐&#xff0c;特别是Trance&#xff08;出神音乐&#xff09;的细分风格和制作流程很感兴趣。其中&#xff0c;Uplifting Trance以其标志性的旋律、宏大的情感和持续的能量提升感&#xff0c;一直是许多制作人和听众的心…

作者头像 李华
网站建设 2026/8/10 23:46:40

猫抓视频嗅探工具:浏览器扩展的终极视频下载解决方案

猫抓视频嗅探工具&#xff1a;浏览器扩展的终极视频下载解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾经在网上看到精彩的视频内…

作者头像 李华