#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstdlib>
#include<vector>
#include<queue>
#include<stack>
#include<bitset>
#include<iomanip>
#include<algorithm>
#include<string>
#include<cstring>
#define inf 100000
using namespace std;
int t[15][15];
bool area[15][15],hang[15][15],lie[15][15];
int x,cnt;
void dfs(){
int cnt=inf,x,y;
for (int i=1;i<=9;i++)
for (int j=1;j<=9;j++)
if(t[i][j]==0)
{
int cntt=0;
for (int k=1;k<=9;k++)
if (!hang[i][k]&&!lie[j][k]&&!area[((i+2)/3-1)*3+(j+2)/3][k])
cntt++;
if (cnt>cntt)
{
x=i;
y=j;
cnt=cntt;
}
}
if (cnt==inf)
{
for (int i=1;i<=9;i++)
{
for (int j=1;j<=9;j++)
{
printf ("%d ",t[i][j]);
}
printf ("\n");
}
exit(0);//here
}
for (int k=1;k<=9;k++)
if (!hang[x][k]&&!lie[y][k]&&!area[((x+2)/3-1)*3+(y+2)/3][k])
{
hang[x][k]=true;
lie[y][k]=true;
area[((x+2)/3-1)*3+(y+2)/3][k]=true;
t[x][y]=k;
dfs();
hang[x][k]=false;
lie[y][k]=false;
area[((x+2)/3-1)*3+(y+2)/3][k]=false;
t[x][y]=0;
}
}
int main (){
freopen ("sudoku.in","r",stdin);
//freopen ("sudoku.out","w",stdout);
for (int i=1;i<=9;i++)
for (int j=1;j<=9;j++)
{
scanf ("%d",&t[i][j]);
hang[i][t[i][j]]=true;
lie[j][t[i][j]]=true;
area[((i+2)/3-1)*3+(j+2)/3][t[i][j]]=true;
}
dfs();
return 0;
}相关推荐
基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置
ProxmoxVE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用kvm以及lxc技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。PVE虽然是开源,却是由一个商业公司在运营、更新以及维护。...
洛谷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};//标记这一列是否有重
DSPF28335:从零到一,实战GPIO与外部中断的嵌入式系统交互设计
本文以德州仪器DSPF28335芯片为例,详细讲解了嵌入式系统中GPIO与外部中断(EXTI)的实战配置方法。通过一个完整的按键控制LED并触发ADC采样的项目,深入剖析了GPIO寄存器配置、三级中断机制(外设-PIE-CPU)以及中断服务函数编写的核心要点,帮助开发者掌握嵌入式交互设计的基石,并提供了关键的避坑指南与调试清单。
【洛谷 P1784】 【深搜】 数独
【洛谷 P1784】 【深搜】 数独 题目 解题思路 深搜 限制条件即当前行当前列当前宫都没有此数字 此题是这题的弱化版 代码 #include<iostream> #include<cstdio> using namespace std; char c; int p,a[10][10],h[10][10],l[10][10],g[5][5][10]; void dfs(int x,int y) { if (p) return; if (x>9) { p
PLS-PM with R 偏最小二乘路径建模 (R语言)
1. 引入 1.1. 安装plspm包 plspm 是一个用于执行偏最小二乘路径建模分析的 r 程序包。 在 CRAN 上可以免费下载: Http://cran.r-project.org/web/packages/plspm/index.html. 此后,通过以下代码在r中安装并加载该程序包即可。 install.packages("plspm") library("plspm") 2. 一些简单概念 2.1. 潜变量和观测变量 不少变量如满意度、成功指数是无法通过观测得到
【UE5】多用户协同编辑实战:从配置到实时协作
本文详细介绍了在虚幻引擎5中配置和使用多用户协同编辑功能的完整流程。从启用Multi-User Editing插件、配置UDP Messaging网络通信,到启动服务器、创建会话并实现实时协作,提供了从环境准备到实战协作的清晰指南。文章还分享了资产同步、场景分批、对象锁定等实用技巧,并强调了网络配置与版本一致性等关键避坑点,旨在帮助中小型团队提升关卡设计和原型开发的协作效率。
洛谷P1784_数独游戏
#include #include 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;
直流有刷电机控制 - 驱动电路(二)
1.如图所示为最常见的推挽驱动电路,我附加了具有正反转功能的电机驱动控制,正反转是由两个继电器组成。使用推挽电路来驱动NMOS管时充电电流和放电电流都很大,因此NMOS管导通快,关断也快,而且NMOS温度不会很高。下面来介绍一下该电路的原理。(1)PWM_MCU是由单片机给出的PWM波信号,该信号是由一些列高低电平的方波构成。当信号为高电平的时候Q3导通,经过R47再到Q5的g极,此时mos导通,如果是K1闭合是正转那么K2闭合就是反转。(2)当PWM低电平时使得Q3关断,Q6导通。
【洛谷】P1784 数独解法
此题解法较简单,用了深度优先搜索的思想,缺点是多层函数调用在空间复杂度上较大,暂时未进行改进,C++代码如下: #include <iostream> using namespace std; /* sudoku solver By Felix Chang */ bool success = false; int nums[9][9]; bool check(int key,int ...
FCTA/FCTB 前方交通穿行预警/制动系统技术规范
FCTA&FCTB前方交叉路口预警制动系统是针对十字路口和停车场等"鬼探头"场景设计的驾驶辅助系统。系统在自车速度0-40km/h范围内工作,通过角雷达和摄像头检测侧向来车.
手把手教你学Simulink--基于Simulink的风力发电系统用双馈电机控制仿真建模
特点高效节能:在广泛的风速范围内保持高效的能量转换。独立控制有功和无功功率:通过控制转子电流实现对有功和无功功率的独立调节。较低的成本:相比直接驱动或全功率变流器方案,成本较低。挑战控制复杂度较高:需要复杂的控制算法来实现有功和无功功率的解耦控制。对电网波动敏感:需要良好的稳定性控制策略以应对电网电压波动。利用Simscape Electrical中的模块构建DFIG的物理模型,配置参数如电阻、电感、极对数等。matlab深色版本% 添加DFIG电机模块。
洛谷P1784 数独
/a来记录数据,f1,f2,f3用来标记此行、此列、此九宫格用过的数。
Yolov8-pose关键点检测:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物等检测精度
LRM loss应用到能够大幅提升pose遮挡物性能
洛谷P1784 数独 题解
给定一个数独,求最终填好的数独。(保证有唯一解)。
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
P1784 数独(洛谷)
a[10][10]:保存数独中的数k:暂时保存相应a[i][j]所保存的数f1[10][10]:标记每行中每个数字是否出现f2[10][10]:标记每列中每个数字是否出现f3[5][5][10]:标记每九宫格中每个数字是否出现。
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
洛谷 P1784 ——数独
题目描述 数独是根据 9×99×99×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1−91 - 91−9,不重复。 每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。 不过这位数学家说,他
洛谷P1784数独 题解
这是一道简单的深搜题,定义3个数组标记每行、列、宫有没有出现过x,然后深搜+回溯就可以了。本蒟蒻的第一篇题解↑。
洛谷P1784 数独题解(DFS解法)
这道题很显然要用DFS(深度优先搜索) 注:有其它方法也可以,不过我这里用的是DFS。 题目描述 数独是根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1−9 ,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级
洛谷 P1784 数独 dfs
题目描述 数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1 - 9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难...
算法-洛谷-P1784 数独
题目描述 数独是根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1−9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 题目来源于洛谷网,网址https://www.luogu.com.cn/problem/P1784。 此题为典型的**深度优先搜索(DFS)**题目,同时用到回溯的思想,大体思路是从第一个空格开始,不断递归搜索,一直搜索到最后一个空格即可。 代码如下: #include <
洛谷题目---P1784 数独
题目描述 数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一,可以说
洛谷P1784 数独进阶解法
#include<iostream> #include<array> using namespace std; array<array<int, 9>, 9>a; int sudofind(int m, int n, array<int, 9>& b) { array<int, 10>c; b.fill(0); c.fill(0); for (int i = 0; i < 9; i++) { c[a[i
洛谷 P1784 数独 ——抽象深搜;
数独是根据 $9 \times 9$ 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 $1 - 9$ ,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一,可以说是所以数独游戏中,难度最高的等级。他还表示,他目前还没遇到解不出来的数独游戏,因此他认为“最具挑战性”的数独游戏并没有出现。
洛谷—— P1784 数独
https://www.luogu.org/problem/show?pid=1784 题目描述 数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让...
6320



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



