首页 > 数独挑战
头像 Acaibird
发表于 2022-10-22 20:11:30
巧妙的三招 1.读入数据的时候直接记录第cnt个需要填充的数组元素的x、y坐标 space结构体元素 2.用已经填充了多少个数字dep,作为dfs搜索深度. struct ty { int x, y; }space[90]; int mp[12][12]; //判断第 展开全文
头像 在刷题的单身狗很开心
发表于 2023-09-24 18:25:32
这道题不难,但是打表这个小技巧让我眼前一亮。通过打表可以判断某个取余里面是否有某个数字。 #include <bits/stdc++.h> using namespace std; const int maxn =&n 展开全文
头像 CH_cycyc
发表于 2025-01-16 09:59:13
链接:https://ac.nowcoder.com/acm/problem/24911 来源:牛客网 题目描述 数独是一种填数字游戏,英文名叫 Sudoku,起源于瑞士,上世纪 70 年代由美国一家数学逻辑游戏杂志首先发表,名为 Number 展开全文
头像 不会编程的Poole
发表于 2025-04-07 19:35:53
#include using namespace std; int f[15][15];//九宫格 int xx[90],yy[90];//存储要填的数字的位置 int vis[15][15]={0},ans[15][15]={0},ros[20][20][10]={0};//检测数字是否出现过 i 展开全文
头像 死于算法,生于算法
发表于 2021-11-14 20:09:29
这个因为要进行试探某一位置是否可填,所以就是dfs,主要麻烦在某个数是否被使用.这里我们开3个布尔数组进行是否可填 h[N][N]:第i行的j是否被填过 l[N][N]:第i列的j是否被填过 x[N][N]:第i个小方格中是否填过j #include<iostream> #define 展开全文
头像 学不了一点儿
发表于 2025-02-25 13:20:39
链接:https://ac.nowcoder.com/acm/problem/24911 来源:牛客网 数独是一种填数字游戏,英文名叫 Sudoku,起源于瑞士,上世纪 70 年代由美国一家数学逻辑游戏杂志首先发表,名为 Number Place,后在日本流行,1984 年将 Sudoku 命名为数 展开全文
头像 牛客619430967号
发表于 2022-02-20 11:02:14
解析 用结构体记录每个空格的位置,把已填过的空格数量作为搜索的深度,处理宫的时候可以打表进行坐标到宫的编号的转换,dfs即可 代码 #include<bits/stdc++.h> using namespace std; struct ty{ int x,y; }space[90 展开全文
头像 fakesheep
发表于 2022-02-15 21:35:56
数独挑战 很简单但是给我启发很大的题目。对于怎么确定要填的数字所在小方块位置使用打表的方法,这一点一开始没能想到。 #include <bits/stdc++.h> using namespace std; int cnt; int col[10][10],line[10][10],sq 展开全文