数独是一种起源于瑞士,发展于美国,扬名于日本的数字游戏。

一般合格的数独题有且仅有唯一的答案。

以9x9的数独为例,各部分的名称如下:

:横向9格

:纵向9格

:黑色粗线划分区域

:某一行或某一列或某一宫

规则:每行、每列、每宫填入数字1-9且不能重复

基本方法

数独主要有两种方法:排除法和唯余法,排除法一般适用于初始阶段,唯余法一般适用于收尾阶段。

  • 排除法

排除法又分为宫内排除法行列排除法

1、宫内排除法

以一宫为目标,用相同数字对它进行排除,使得只有一格可以填这个数字。

如下图,黑色是已给定的数字,用已有的6来排除,B3处一定是6。

如下图,黑色是已给定的数字,用已有的1来排除,B5处一定是1。

2、行列排除法

以一行或一列为目标,用相同的数字对它进行排除,使得这一行或一列内只有一格可以填这个数字,可配合宫内排除法使用

如下图,黑色是已给定的数字,用已有的6来排除,A6处一定是6。

如下图,黑色是已给定的数字,用已有的1来排除,A8处一定是1。

  • 唯余法

某行某列或某宫中出现了8个数,只剩1个数字没有填,那这数字就可以确定了,多用于最后的收官阶段。

另外,不排除有些数独会在某个关键点上无法确定,而不能向下进行的情况。

这时就要采取假设法了,假设这个关键点是某个数字,先往下走,最后看有没有矛盾之处。

如果没有矛盾之处,那就是通了,正好。

如果有矛盾之处,那就回到假设处,重新假设另一个,一定可以走通。

所以,为了能保证回到假设处,所有假设的数字一定要做记号,比如画个圈。

#学浪计划#

数独基本规则_数独解题技巧总结相关推荐

  1. 数独基本规则_数独专题一:幼儿数独启蒙

    数独(Sudoku)起源于18世纪瑞士的一种数学逻辑推理游戏,适合所有年龄段的人,对于儿童来说,玩数独是锻炼逻辑推理能力的好方法之一. 一.数独的基本概念 ​ 比较常见的数独分为四宫格(2×2).六宫 ...

  2. 数独基本规则_思维训练|数独入门第五课:唯余解法

    大家好,我们每周一次的数独课又来了. 本期,我们会介绍唯余解法: 唯余解法的原理十分简单,但是在实际的解题中,非常不容易辨认. 由于唯余解非常不容易辨认,所以一般的报章杂志及较大众化的数独网站,通常会 ...

  3. java课程 数独 文库_数独java

    数独游戏的算法研究与实现_IT/计算机_专业资料.数独游戏的算法研究与实现 java lSSN1009-3044 ComputerKnowledgeAnd MnoJ;01∥电奠知识与技术 E-mail ...

  4. 高效 遍历 算法_一文学会回溯算法解题技巧

    (给算法爱好者加星标,修炼编程内功) 来源:码海 前言 上文我们学习了深度优先搜索和广度优先搜索,相信大家对这两者的算法有了比较清楚的认识,值得一提的,深度优先算法用到了回溯的算法思想,这个算法虽然相 ...

  5. mfc做数独游戏_我终于在iPhone上找到了体验最好的数独游戏

    我已经被一个 9×9 的格子困住将近 30 分钟,它既让人深陷其中还欲罢不能. 玩<数独 2>这款 app 之前我是抗拒的,因为我对数字超级无感,但抱着朋友告诉我入门很简单后试一试的心态, ...

  6. python数独伪代码回溯法_数独的暴力回溯解法和Python GUI

    数独起源于18世纪初瑞士数学家欧拉等人研究的拉丁方阵,20世纪70年代,经过美国及日本学者的推广和改良,定名为数独(Sudoku),大致的意思是"独个的数字"或"只出现一 ...

  7. 数独问题求解二:解题思路(1)

    数独问题求解二:解题思路(1) 初拿到任务,我对需求中的许多问题并没有太多思路,于此,我拿着题目在百度以及Google进行了搜索,很巧的是我找到了很多前人对该类项目的总结,这对我的解题有了很大的帮助, ...

  8. 2019年高中数学向量解题技巧_(高考题)

    2019年高中数学向量解题技巧_(高考题) 向量知识点是高中数学考试必考内容,也是2019年高考必考内容之一.下面老师针对向量知识点内容和题型总结归纳具体的解题技巧和方祛.让同学们有更多.更好.更快的 ...

  9. 判断一个 9x9 的数独是否有效的解题方法整理

    判断一个 9x9 的数独是否有效的解题方法整理 问题描述:(LeetCode 36) 判断一个 9x9 的数独是否有效. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数 ...

最新文章

  1. 汉化 Hirens.BootCD 中的 XP 系统
  2. 网页提示未认证授权的应用服务器,授权认证(IdentityServer4)
  3. MySQL5.7.11免安装版的安装和配置以及解决MYSQL服务无法启动问题
  4. timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
  5. selenium在eclipse中的使用(详细介绍)
  6. Python开发不可不知的虚拟环境
  7. iOS6中旋转的略微改变
  8. Andriod动画效果总结以及帧动画实现
  9. SSIM(structural similarity index) ---图像质量评价指标之结构相似性
  10. 操作系统 内存分配-分区
  11. 葛道辉,李洪升,张亮,等. 轻量级神经网络架构综述
  12. Python+tkinter应用程序设置背景图片
  13. Ubuntu 安装 QEMU
  14. 《STL》— NYOJ STL练习 习题汇总
  15. 2021-09-30 js手动轮播图
  16. 资金核对平台的发展历程
  17. 重磅!全站首发,新鲜出炉,1024特辑,手把手教你采集 高德地图 搜索结果,获取全国海底捞信息并可视化
  18. java around_Java逆向基础之AspectJ的Around方法修改方法体
  19. 自动给多个视频进行画面裁切,裁剪成一样的尺寸
  20. 记一次EFCore类型转换错误及解决方案

热门文章

  1. SQL Server的一个不显眼的功能 备份文件的分割
  2. 用DHCP实现网关配置和DNS解析
  3. H极大值—lhMorpHMax
  4. 局域网通知系统(消息群发)
  5. Spark源码阅读02-Spark核心原理之调度算法
  6. markdown语法进阶
  7. 洛谷 P1029 最大公约数和最小公倍数问题
  8. 20145227鄢曼君《网络对抗》逆向及Bof基础
  9. Hibernate的DetachedCriteria使用(含Criteria)
  10. 递归求解并生成哈夫曼编码的代码实现