美文网首页
巧解数独题

巧解数独题

作者: 小学生Sky | 来源:发表于2018-01-28 12:39 被阅读0次
文/小学生 Sky

最近,在我们 XXX 中心小学的“数学新思维”兴趣班上,我学到了一种新的数学游戏——数独。我觉得很好玩,爸爸就给我买了一本数独书,让我平时做着玩。随着题目越来越复杂,我就自创了一套数独解题方法,方便解题。今天,我就把这个“独门秘籍”悄悄介绍给大家:

让我们以下面这道数独题为例(如图一所示,黑色数字是题目,红色数字是解题部分),进行说明:

(图一)

拿到这样一道数独题,我们先从什么地方入手呢?

首先 1 个大九宫格有 9 个小九宫格,我们按照纵向,分成 3 列(如图二所示)。我们可以发现,最后一列的 3 个九宫格中,其中 2 个都有数字“7”,而中间 1 个则没有,我们就需要把数字“7”填在中间那个九宫格里。由于 e5 格包含数字“7”,所以 e 行所有空格都不能填数字“7”,就排除了e7、e8、e9 3 个空格。再由于 h7 和 b9 两列都包含数字“7”,再排除d9,f9 2个空格,数字“7”就只能填在 f8 的位置。

(图二)

接下来,我们在按照横向,将 1 个大九宫格分成 3 行(如图三所示)。进而再把中间 1 行的长九宫格再拆分成 3 个小九宫格。我们采用九宫格解题法,由于第 2 个和第 3 个小九宫格里都含有数字 “2” ,数字 “2” 只能填在中间行的第 1 个小九宫格里。由于 d7 和 e4 都包含数字“2”,我们就可以排除d1、d2、e1、e2、e3 这5个空格,确定数字“2”填在 f1 的位置上。

然后,我们要在 f 行确定数字“6”的位置,由于 b4 和 e6 这两个格子都含有数字“6”,就可以排除d4、d6、f4、f6,确定数字“6”,填在 f9 位置。

(图三)

采用同样的方法将 f 行确定数字“3”和数字“8”的位置确定下来,最终将 f 行填满。将一行得出的结果,在运用到其他 8 行, 直到填满所有的空格。

所以,根据我的解题方法, 拿到一道数独题,不要慌乱,胡乱填数字。应该将 1 个大九宫格,进行有规律地拆分,一一分析,逐个击破。

解数独题不但是个有趣的游戏,而且还能培养我的解题“新思维”。通过解数独题,我明白了面对数学难题,不应该马马虎虎,只考虑眼前的条件。要从各个方面去思考,将题目分解成一个个小任务,就一定能解出正确的答案。


【本文是小作者五年级时发表的作品,在 2017 年校数学小论文征文比赛,获得校内二等奖】

相关文章

  • 巧解数独题

    最近,在我们 XXX 中心小学的“数学新思维”兴趣班上,我学到了一种新的数学游戏——数独。我觉得很好玩,爸爸就给我...

  • Python小白 Leetcode刷题历程 No.36-N

    Python小白 Leetcode刷题历程 No.36-No.40 有效的数独、解数独、外观数列、组合...

  • 解数独

    编写一个程序,通过已填充的空格来解决数独问题。 一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次...

  • 解数独算法

    昨天在Ubuntu18.04上打开自带的数独游戏,宿舍几个人一起玩了很久,今天整理了一下玩的过程,研究出算法并写成...

  • 解数独(sudouku)

    C++实现 实例 “芬兰数学家因卡拉花费3个月设计出了世界上迄今难度最大的数独游戏,而且它只有一个答案。因卡拉说只...

  • kotlin解数独

    kotlin 解数独,“容易”、“初级”均已解开,“高级”尚未测试,“高级+”没解开 数独链接:https://w...

  • 自动解数独

    直接上代码

  • Swift解数独,力扣第37题

  • 8个步骤教你用Python解数独!(内含源码)

    前言 利用Python来解数独~~~起因大概是:自己解数独实在是太费劲了!!! 代码效果展示 所需工具 pytho...

  • C++解数独

    大概是把网上找到的代码稍微改了一下,记不清了= = 代码 测试用例 1 0 3 0 0 0 5 0 90 0 2 ...

网友评论

      本文标题:巧解数独题

      本文链接:https://www.haomeiwen.com/subject/oybaaxtx.html