不了解数独的人,请先看我第一篇文章
现在你应该知道数独的基本规则,以及行、列和宫
避免你没看前面那篇文章,我解释一下我用到的坐标体系
R 代表行,C 代表列,B 代表宫
R1C1 指第一行第一列那个格子
R23C1 指第一列的第二行和第三行 2 个格子
R1C23 指第一行的第二列和第三列 2 个格子
B1 代表第一宫
本文只是数独的基础技巧和快速入门,如果都学会还想继续深入,请等待我的后续文章
把这篇文章的技巧都能用的出神入化以后,你玩数独已经很厉害了
好了,说正题。
做数独第一个要用到的技巧和思路是什么呢?
答案一定是 「排除法」
什么是排除?
根据数独规则,如果某格内出现了一个数字,与该格同行、同列同宫的位置不能再出现相同的数字。这种排斥同行、同列、同宫其它格内出现相同数字的思路就是排除。见下图:
图中出现的已知数 5,可以排除掉同行、同列和同宫中其他格子内填 5 的可能,即打叉的格子不能再填 5 了,否则和数独的规则矛盾了。
排除法怎么用?
排除法主要分为:1 宫内排除法、2 行列排除法、3 区块排除法。
宫内排除法
针对某宫进行排除,找到只有一个位置可以填某数。
见下图
观察数字 2
B1 和 B3 的 2 让 B2 的 R12 都不能填 2,那么 2 只能在 R3C6
B3 和 B4 的 2 让 B6 的 C8 和 R6 都不能填 2,那么 2 只能在 R5C9
行列排除法
针对某行或某列进行排除,找到该行或该列只有一个位置可以填某数。在数独中,行和列其实是一样的,所以行和列通常会一起讨论
见下图
观察 R5,B6 的 2 让 R5 在 B6 的 3 列都没法填入 2,所以 2 只能在 R5C6
再解释一下为什么是行列排除,因为每一行列必须都要有 2,R5 这行的 2 只有只一个位置可以填了,把行变成列也是一样的。
再看一个例子
还是看 R5,C268 的 2 都因为这些列已经有 2 无法填入,那么 2 只能在 R5C9
再说一句,行变成列是一样的