洛谷 P1784 数独

洛谷P1784数独(递归+搜索) 数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1−9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。 阅读详情
#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;
}

基于YOLO的印章检测及文字识别 针对印章自动化检测与文字识别需求,提出了一种融合改进YOLO模型与OCR技术的端到端解决方案,旨在解决复杂背景干扰、印章残缺变形及环形文字排列等难题 阅读详情

相关推荐

基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置

ProxmoxVE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用kvm以及lxc技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。PVE虽然是开源,却是由一个商业公司在运营、更新以及维护。...

隔壁老瓦的专栏 6320

洛谷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};//标记这一列是否有重

simba_2011的博客 1152

DSPF28335:从零到一,实战GPIO与外部中断的嵌入式系统交互设计

本文以德州仪器DSPF28335芯片为例,详细讲解了嵌入式系统中GPIO与外部中断(EXTI)的实战配置方法。通过一个完整的按键控制LED并触发ADC采样的项目,深入剖析了GPIO寄存器配置、三级中断机制(外设-PIE-CPU)以及中断服务函数编写的核心要点,帮助开发者掌握嵌入式交互设计的基石,并提供了关键的避坑指南与调试清单。

weixin_29169899的博客 115

【洛谷 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

Y的博客 296

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. 潜变量和观测变量 不少变量如满意度、成功指数是无法通过观测得到

Wowlittlemoon的博客 1万+

【UE5】多用户协同编辑实战:从配置到实时协作

本文详细介绍了在虚幻引擎5中配置和使用多用户协同编辑功能的完整流程。从启用Multi-User Editing插件、配置UDP Messaging网络通信,到启动服务器、创建会话并实现实时协作,提供了从环境准备到实战协作的清晰指南。文章还分享了资产同步、场景分批、对象锁定等实用技巧,并强调了网络配置与版本一致性等关键避坑点,旨在帮助中小型团队提升关卡设计和原型开发的协作效率。

weixin_29001683的博客 267

洛谷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;

喵 喵 喵~ 619

直流有刷电机控制 - 驱动电路(二)

1.如图所示为最常见的推挽驱动电路,我附加了具有正反转功能的电机驱动控制,正反转是由两个继电器组成。使用推挽电路来驱动NMOS管时充电电流和放电电流都很大,因此NMOS管导通快,关断也快,而且NMOS温度不会很高。下面来介绍一下该电路的原理。(1)PWM_MCU是由单片机给出的PWM波信号,该信号是由一些列高低电平的方波构成。当信号为高电平的时候Q3导通,经过R47再到Q5的g极,此时mos导通,如果是K1闭合是正转那么K2闭合就是反转。(2)当PWM低电平时使得Q3关断,Q6导通。

u011030644的博客 4720

【洛谷】P1784 数独解法

此题解法较简单,用了深度优先搜索的思想,缺点是多层函数调用在空间复杂度上较大,暂时未进行改进,C++代码如下: #include &lt;iostream&gt; using namespace std; /* sudoku solver By Felix Chang */ bool success = false; int nums[9][9]; bool check(int key,int ...

vbals的博客 819

FCTA/FCTB 前方交通穿行预警/制动系统技术规范

FCTA&FCTB前方交叉路口预警制动系统是针对十字路口和停车场等"鬼探头"场景设计的驾驶辅助系统。系统在自车速度0-40km/h范围内工作,通过角雷达和摄像头检测侧向来车.

未知艺术家的博客 739

手把手教你学Simulink--基于Simulink的风力发电系统用双馈电机控制仿真建模

特点高效节能:在广泛的风速范围内保持高效的能量转换。独立控制有功和无功功率:通过控制转子电流实现对有功和无功功率的独立调节。较低的成本:相比直接驱动或全功率变流器方案,成本较低。挑战控制复杂度较高:需要复杂的控制算法来实现有功和无功功率的解耦控制。对电网波动敏感:需要良好的稳定性控制策略以应对电网电压波动。利用Simscape Electrical中的模块构建DFIG的物理模型,配置参数如电阻、电感、极对数等。matlab深色版本% 添加DFIG电机模块。

MHD0815的博客 347

洛谷P1784 数独

/a来记录数据,f1,f2,f3用来标记此行、此列、此九宫格用过的数。

fxsvfd的博客 560

Yolov8-pose关键点检测:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物等检测精度

LRM loss应用到能够大幅提升pose遮挡物性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1715

洛谷P1784 数独 题解

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

lch2011_yb的博客 399

迈瑞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]:标记每九宫格中每个数字是否出现。

Just_Like_This_T的博客 1029

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

洛谷 P1784 ——数独

题目描述 数独是根据 9×99×99×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1−91 - 91−9,不重复。 每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。 不过这位数学家说,他

六级不考550+不改名 643

洛谷P1784数独 题解

这是一道简单的深搜题,定义3个数组标记每行、列、宫有没有出现过x,然后深搜+回溯就可以了。本蒟蒻的第一篇题解↑。

oier_sjy的博客 845

洛谷P1784 数独题解(DFS解法)

这道题很显然要用DFS(深度优先搜索) 注:有其它方法也可以,不过我这里用的是DFS。 题目描述 数独是根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1−9 ,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级

qq_52758563的博客 1888

洛谷 P1784 数独 dfs

题目描述 数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1 - 9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难...

m0_60777643的博客 207

算法-洛谷-P1784 数独

题目描述 数独是根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1−9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 题目来源于洛谷网,网址https://www.luogu.com.cn/problem/P1784。 此题为典型的**深度优先搜索(DFS)**题目,同时用到回溯的思想,大体思路是从第一个空格开始,不断递归搜索,一直搜索到最后一个空格即可。 代码如下: #include &lt

迢遥的呼唤的博客 450

洛谷题目---P1784 数独

题目描述 数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。 这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。 据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一,可以说

皓月南游的博客 398

洛谷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

金色传说的特级博客 321

洛谷 P1784 数独 ——抽象深搜;

数独是根据 $9 \times 9$ 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 $1 - 9$ ,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一,可以说是所以数独游戏中,难度最高的等级。他还表示,他目前还没遇到解不出来的数独游戏,因此他认为“最具挑战性”的数独游戏并没有出现。

m0_72522122的博客 238

洛谷—— P1784 数独

https://www.luogu.org/problem/show?pid=1784 题目描述 数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让...

weixin_30852419的博客 101
上一篇: 关于noip错误总结
Ang_Eric_
博客等级 码龄10年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值