应用基础算法解决数独问题的一般步骤为:
首先,观察单元唯一法的应用条件。在解题的开始阶段,应用单元唯一法的机会很少,但是随着解出的数字个数不断增加,机会也会增多。
其次,观察宫排除法的应用条件。可以先按数字1、2……9的顺序进行排除,针对具体的一个数字,按第一宫、第二宫……第九宫的顺序观察。
在观察宫排除法的应用条件的同时,也可以观察行(列)排除法的应用条件。当对某一个数字应用宫排除法无法解出时,就需要观察其是否具备行排除法或列排除法的应用条件。
最后,观察余数唯一法的应用条件。选择空格较少的单元进行观察。
有一类标准数独题型就符合上述解题特征,可以先填所有的数字1,再填所有的数字2,以此类推,一直到填完所有的数字9。这类题目有一个有趣的名字,叫“一刀流”。“一刀流”是一种源自日本的剑术,其攻击的要点讲究“切落”,也许是解这类题型有酣畅淋漓的一刀切下去的感觉吧。
图1所示的例题就属于“一刀流”,让我们试做一下吧。
第1步:解出数字1的位置。
数字1出现了4次,只要解出5个数字1的位置,如图2。
第三宫,应用宫排除法,R2C7=1。注意R3C4=1,R4C8=1,以及R7C9=1。
第四宫,应用宫排除法,R6C1=1。
第一宫,应用宫排除法,R1C3=1。
第七宫,应用宫排除法,R9C2=1。
第八宫,应用宫排除法,R8C6=1。
第2步:解出数字2的位置。
数字2出现了5次,只要解出4个数字2的位置,如图3。
第二宫,应用宫排除法,R3C6=2。
第六宫,应用宫排除法,R5C8=2。
第七宫,应用宫排除法,R9C1=2。
第五宫,应用宫排除法,R4C4=2。
第3步:解出数字3的位置。
数字3出现了3次,只要解出6个数字3的位置,如图4。
第四宫,应用宫排除法,R5C2=3。
第一宫,应用宫排除法,R2C1=3。
第八宫,应用宫排除法,R8C5=3。
第五宫,应用宫排除法,R6C6=3。
第九宫,应用宫排除法,R7C8=3。
第三宫,应用宫排除法,R3C9=3。
就这样按数字的次序应用基础算法全部完成,如图5。
入门阶段,多做一些“一刀流”题型,是训练解题技巧的极佳选择,有助于培养细致观察的能力和习惯。
下面试着挑战一下后面的习题吧!