#include <cstdio>
#include <cstdlib>
using namespace std;
int a[9][9];
int dfs(int m);
bool canplace(int row, int col, int num);
void output();
int main()
{
int i, j;
for(i = 0; i < 9; i ++)
for(j = 0; j < 9; j ++)
scanf("%d", &a[i][j]);
dfs(0);
return 0;
}
bool canplace(int row, int col, int num)
{
int i, j, trow, tcol;
trow = row / 3 * 3;//找到在该小方格的左上方格子
tcol = col / 3 * 3;
for(i = 0; i < 9; i ++)//行列无冲突
if(a[row][i] == num || a[i][col] == num)
return 0;
for(i = 0; i < 3; i ++)//小方格内无冲突
for(j = 0; j < 3; j ++)
if(a[trow + i][tcol + j] == num)
return 0;
return 1;
}
void output()
{
for(int i = 0; i < 9; i ++)
for(int j = 0; j < 9; j ++)
printf("%d%c", a[i][j], j==8?'\n':' ');
exit(0);
}
int dfs(int m)//rol = m / 9; col = m % 9;
{
int row = m / 9;
int col = m % 9;
if(m == 81) output();
if(a[row][col] > 0) dfs(m + 1);//如果是题目已知的点,则放下一个
else
{
for(int i = 1; i <= 9; i++)
if(canplace(row, col, i))
{
a[row][col] = i;
dfs(m + 1);
a[row][col] = 0;//回溯
}
}
}
相关推荐
Mac版Burp Suite专业版破解与汉化完整指南
在Web安全测试领域,Java应用程序的许可证验证机制与本地化实现是常见的技术课题。其原理通常涉及Java Agent技术,通过在JVM启动时动态修改字节码,实现对软件授权状态的校验逻辑进行拦截与重写,从而绕过官方验证。同时,软件界面的国际化(i18n)与本地化(l10n)则依赖于资源文件的替换与加载。从技术价值角度看,深入理解这些机制不仅能满足特定场景下的工具定制需求,更能加深对Java安全机制、软件保护与逆向工程的理解。在实际的工程实践中,安全研究人员与开发者常面临功能受限或语言障碍的挑战,尤其是在渗透
P1784 数独(DFS)
题目描述 数独是根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1−9 ,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一
海豚调度器(dolphinscheduler)再次使用,添加钉钉预警
1,首先我们部署是海豚调度器 1.3.8版本,由于页面只有邮件预警,所以在了解源码的同时,需要添加钉钉预警 2,说明,这一块是同事搞的,不是我搞的,新版本的dolphinscheduler已经有了钉钉模块,只是新版本还没有发布 3,我们现在只是添加简单的钉钉预警,任务成功或者失败会发送邮件+钉钉 4,具体操作 找到最新的源码devhttps://github1s.com/apache/dolphinscheduler/blob/dev/dolphinscheduler-alert/src/ma...
P1784 数独
据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一,可以说是所以数独游戏中,难度最高的等级。他还表示,他目前还没遇到解不出来的数独游戏,因此他认为“最具挑战性”的数独游戏并没有出现。数独是根据 9×99×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1−91−9 ,不重复。3.思路:行列同时为层,列走到头就换行,分支为可以选择的九个数,如果行/列/九宫格的位置上已经有数了,就找下一个。
从Live2D到Unreal Engine:2D与3D虚拟数字人核心技术实现路径解析
本文深入解析了从Live2D到Unreal Engine的2D与3D虚拟数字人核心技术实现路径,涵盖技术选型、制作流程与优化技巧。通过对比2D骨骼动画与3D建模渲染的差异,结合实战案例,帮助开发者根据项目需求选择合适方案,提升虚拟数字人的交互体验与视觉效果。
国产SR8201F以太网PHY芯片调试避坑指南:从机贴失败到杜邦线救场的实战记录
本文详细介绍了国产SR8201F以太网PHY芯片的调试避坑指南,涵盖硬件设计、PCB布局、SMT贴片及软件驱动等关键环节。通过实战案例解析,帮助工程师解决MII/RMII接口配置、电源设计、信号完整性等典型问题,提升以太网通信稳定性与EMC性能。
P1784数独(dfs)
数独 题目传送门 解题思路 这题就是dfs搜索 AC代码 #include<cstdlib> #include<cstdio> using namespace std; int a[10][10],b[10][10],c[10][10],ans[10][10]; int sum(int x,int y) { return (x-1)/3*3+(y-1)/3+1; } void print() { for(int i=1;i<=9;i++,printf("\n")) f
开关电源EMI滤波设计:如何通过Cx和Cy电容精准抑制共模与差模干扰?
本文深入解析了开关电源EMI滤波设计中Cx和Cy电容的核心作用。Cx电容并联于火线与零线之间,专用于抑制差模干扰;Cy电容连接于火线/零线与地之间,则负责泄放共模干扰。文章详细阐述了二者选型、安规要求及PCB布局要点,并提供了基于测试频谱的实战调优策略,是解决电源传导噪声问题的实用指南。
算法-洛谷-P1784 数独
题目描述 数独是根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1−9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 题目来源于洛谷网,网址https://www.luogu.com.cn/problem/P1784。 此题为典型的**深度优先搜索(DFS)**题目,同时用到回溯的思想,大体思路是从第一个空格开始,不断递归搜索,一直搜索到最后一个空格即可。 代码如下: #include <
【大模型+知识图谱】大模型与知识图谱融合:技术演进、实践应用与未来挑战
大模型与知识图谱的融合不是简单拼接,而是认知智能的范式重构。当符号主义的精确性与连接主义的泛化能力深度交织,我们正站在通向可信AGI的关键路口。正如OpenKG技术委员会王昊奋教授所言:“2025年将是图模协同从技术探索走向规模落地的分水岭”。参考文献OpenKG 2024年度报告(同济大学王昊奋)大型语言模型与知识图谱协同研究综述(海豚实验室,2024)知识图谱与大模型结合方法概述(黄巍,2023)图模互补:知识图谱与大模型融合综述(优快云,2024)
Pdu Router(PduR)模块
1. PduR路由基本功能 2. PduR总线网关功能 3. PduR缓存机制 4. 总结
洛谷P1784数独dfs
对于行、列中出现过的数,设置一个布尔变量。 在这里可以用flag记录当前已放置数字的个数,每次放一个flag就++,这样当flag=9*9(81)时,说明已经放满了,输出即可。 代码如下: #include using namespace std; int flag=0; int num[9][9]={0};//存放原始数据 int x[9][9]={0};//标记这一行是否有重复的 int y[9][9]={0};//标记这一列是否有重
4、文化遗产数字记录的伦理框架构建
本文探讨了在数字技术快速发展的背景下,如何构建一个伦理框架以指导文化遗产的数字记录工作。文章分析了遗产保护的重要性以及当前面临的挑战,包括气候变化、全球化和技术变革等。同时,结合国际古迹遗址理事会(ICOMOS)的伦理原则和加拿大遗产专业人员协会(CAHP)的行为准则,提出了六个核心伦理类别,并讨论了其在实践中的应用。文章强调,伦理框架不仅有助于提高数字记录的质量和可持续性,还能促进专家合作、保护社区利益并确保数字遗产的长期可访问性。未来需要持续完善这一框架,以应对不断变化的技术和社会环境带来的新挑战。
2021.12.12 学习笔记
今日学习内容:搜索 分享一个题目的解题过程(有批注) 数独游戏 洛谷题号https://www.luogu.com.cn/problem/P1784 //数独游戏 洛谷题号https://www.luogu.com.cn/problem/P1784 //date:2021/12/12 #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #in.
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
洛谷 P1784 数独
题目传送门 解题思路: 跟八皇后很相似,区别在于本题不用记录斜线,但是要记录每个宫格,在每个位置上都要填数. AC代码: 1 #include<cstdio> 2 #include<iostream> 3 #include<cstdlib> 4 5 using namespace std; 6 7 int a[...
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
P1784 数独(洛谷)
a[10][10]:保存数独中的数k:暂时保存相应a[i][j]所保存的数f1[10][10]:标记每行中每个数字是否出现f2[10][10]:标记每列中每个数字是否出现f3[5][5][10]:标记每九宫格中每个数字是否出现。
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
洛谷P1784 数独
/a来记录数据,f1,f2,f3用来标记此行、此列、此九宫格用过的数。
洛谷 P1784 ——数独
题目描述 数独是根据 9×99×99×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1−91 - 91−9,不重复。 每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。 不过这位数学家说,他
洛谷P1784 数独题解(DFS解法)
这道题很显然要用DFS(深度优先搜索) 注:有其它方法也可以,不过我这里用的是DFS。 题目描述 数独是根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1−9 ,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级
洛谷题目---P1784 数独
题目描述 数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一,可以说
洛谷P1784数独 题解
这是一道简单的深搜题,定义3个数组标记每行、列、宫有没有出现过x,然后深搜+回溯就可以了。本蒟蒻的第一篇题解↑。
洛谷 P1784 数独 ——抽象深搜;
数独是根据 $9 \times 9$ 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 $1 - 9$ ,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一,可以说是所以数独游戏中,难度最高的等级。他还表示,他目前还没遇到解不出来的数独游戏,因此他认为“最具挑战性”的数独游戏并没有出现。
1037



被折叠的 条评论
为什么被折叠?



