應(yīng)用基礎(chǔ)算法解決數(shù)獨問題的一般步驟為:
首先,觀察單元唯一法的應(yīng)用條件。在解題的開始階段,應(yīng)用單元唯一法的機(jī)會很少,但是隨著解出的數(shù)字個數(shù)不斷增加,機(jī)會也會增多。
其次,觀察宮排除法的應(yīng)用條件??梢韵劝磾?shù)字1、2……9的順序進(jìn)行排除,針對具體的一個數(shù)字,按第一宮、第二宮……第九宮的順序觀察。
在觀察宮排除法的應(yīng)用條件的同時,也可以觀察行(列)排除法的應(yīng)用條件。當(dāng)對某一個數(shù)字應(yīng)用宮排除法無法解出時,就需要觀察其是否具備行排除法或列排除法的應(yīng)用條件。
最后,觀察余數(shù)唯一法的應(yīng)用條件。選擇空格較少的單元進(jìn)行觀察。
有一類標(biāo)準(zhǔn)數(shù)獨題型就符合上述解題特征,可以先填所有的數(shù)字1,再填所有的數(shù)字2,以此類推,一直到填完所有的數(shù)字9。這類題目有一個有趣的名字,叫“一刀流”。“一刀流”是一種源自日本的劍術(shù),其攻擊的要點講究“切落”,也許是解這類題型有酣暢淋漓的一刀切下去的感覺吧。
圖1所示的例題就屬于“一刀流”,讓我們試做一下吧。
第1步:解出數(shù)字1的位置。
數(shù)字1出現(xiàn)了4次,只要解出5個數(shù)字1的位置,如圖2。
第三宮,應(yīng)用宮排除法,R2C7=1。注意R3C4=1,R4C8=1,以及R7C9=1。
第四宮,應(yīng)用宮排除法,R6C1=1。
第一宮,應(yīng)用宮排除法,R1C3=1。
第七宮,應(yīng)用宮排除法,R9C2=1。
第八宮,應(yīng)用宮排除法,R8C6=1。
第2步:解出數(shù)字2的位置。
數(shù)字2出現(xiàn)了5次,只要解出4個數(shù)字2的位置,如圖3。
第二宮,應(yīng)用宮排除法,R3C6=2。
第六宮,應(yīng)用宮排除法,R5C8=2。
第七宮,應(yīng)用宮排除法,R9C1=2。
第五宮,應(yīng)用宮排除法,R4C4=2。
第3步:解出數(shù)字3的位置。
數(shù)字3出現(xiàn)了3次,只要解出6個數(shù)字3的位置,如圖4。
第四宮,應(yīng)用宮排除法,R5C2=3。
第一宮,應(yīng)用宮排除法,R2C1=3。
第八宮,應(yīng)用宮排除法,R8C5=3。
第五宮,應(yīng)用宮排除法,R6C6=3。
第九宮,應(yīng)用宮排除法,R7C8=3。
第三宮,應(yīng)用宮排除法,R3C9=3。
就這樣按數(shù)字的次序應(yīng)用基礎(chǔ)算法全部完成,如圖5。
入門階段,多做一些“一刀流”題型,是訓(xùn)練解題技巧的極佳選擇,有助于培養(yǎng)細(xì)致觀察的能力和習(xí)慣。
下面試著挑戰(zhàn)一下后面的習(xí)題吧!