应该能理解了吧,具体要怎么用,我后面会说
第三个方法
数对占位法:利用数对占位作为间接条件,再配合其他数字的排除推理的方法。
数对是指两格与两数相互对应,但还无法确定两数在这两格中具体的位置。
还是看例子
R4 的 24 和 R6 的 24,让 B5 的 24 只能出现在 R5C56
C4 的 3 和 C5 的 3 排除完后,B5 的 3 的位置是 R56C6
但 R5C6 已经被 24 占据了,你不能填入 3,3 就只能在 R6C6 了
数对最重要的是起一个占位的作用,虽然我不知道 24 在这两格里面的具体位置,但我把这两格占住了,除了 24 其他的都不能填,你填了除 24 外的任何一个数字,24 中就有一个没法填了
另外数对还有一个作用是做删减,上图这个例子因为通过排除法出来的,所以没有需要删减的地方,如果有些数对是通过唯一余数法出来的,比如还是 24,那么除掉这两个格子,其他和这两个格子相关的地方都不能是 24
这个也能引申到 N 个有关系的格子(同一行,同一列,同一宫)总共有 N 个数字,那么这 N 格数字一定在这 N 个格子里面
后面说的我会专门写一篇来讲,如果现在不理解也没关系
好了,几个基础方法说完了,我来说一下遇到一个数独题目应该怎么开始
怎么解一个数独
先看这个数独已知数最多的那个数字,比如有 6 个 1,5 个 4 等等,那么我们先从 1 开始,用宫内排除法,看看是不是能确定其他 1 的位置,就算不能确定,也先做好笔记,如果已知的只有 1-2 个就先不看了,超过 4 个的都值得先做笔记,这个时候一定需要注意看区块排除法,区块排除法越晚看越不好找到
然后,找相关已知数最多的格子,看看唯余法是不是能够把数字直接填出来,就算填不出来,也请做好笔记,这个时候这个格子基本只有 2-3 个候选数
接下来找已知数最多的行,列,宫,比如某一行已经有 6 个数出现了,只剩下 3 个,先看看能不能填入数字,如果填不进也做好笔记
找数对,然后再排除
重复上面的步骤,如果没解出来,但应该需要把所有格子能够填入的数字都做好笔记了
再找一次数对,做一次排除,这个时候大部分的数独就应该能解决了。
如果解决不了,说明这个数独的难度超过了这篇文章所说的方法,后续我还会接着写更多的方法。
开始练习
这些方法看了容易懂,但怎么用还是得去做数独的题目。解决掉 5 个数独的题目,这些方法就熟练了。
如果你是 iPhone,我自己写了一个 iOS 版本的数独,用这些方法能够解决 App 里面简单和中等难度的题目,更高难度的题目技巧等我后续文章吧。
Appstore 数独游戏
Android 我看到有一个全民数独还不错
继续阅读实战篇