數獨解題技巧:從入門到高手,照順序學
想讓數獨變強,最快的方法是照順序學技巧。摒除法和唯餘法就足以解完簡單的題目。再學會宮區塊、行列區塊以及數對、三數組,就能解開困難的題目。從 X-Wing 開始的技巧,主要用在專家和大師難度。
「入門」難度會用到的技巧
- 第 1 步摒除法(這個數只能放這裡)
當某個數字在一列、一行或一宮裡只有一個格子可以放時,那一格就一定是這個數字。
「簡單」難度會用到的技巧
- 第 2 步唯餘法(這格只能填這個數)
把一個格子所在列、行、宮裡已有的數字都劃掉後,如果只剩下一個候選數,那它就是這一格的答案。
「普通」難度會用到的技巧
- 第 3 步宮區塊(宮內候選連成一線)
當一個宮裡某個數字的候選數全都在同一列或同一行時,可以把這個數字從這一列或這一行在宮外的其他格子中刪掉。
- 第 4 步行列區塊(一列或一行鎖定宮)
當某個數字在一列或一行裡的候選數全都在同一個宮內時,可以把這個數字從這個宮的其他格子中刪掉。
「困難」難度會用到的技巧
- 第 5 步顯性數對
當同一列、行或宮裡有兩格的候選數都只有相同的兩個數字時,可以把這兩個數字從該區域的其他所有格子中刪掉。
- 第 6 步隱性數對
當兩個數字在一列、一行或一宮裡只能放在同樣的兩格時,可以刪掉這兩格裡的其他所有候選數。
- 第 7 步顯性三數組
當一個區域裡有三格的候選數合起來只有三個不同的數字時,可以把這三個數字從該區域的其他格子中刪掉。
- 第 8 步隱性三數組
當三個數字在一個區域裡只能放在同樣的三格時,可以刪掉這三格裡的其他所有候選數。
「專家」難度會用到的技巧
- 第 9 步X-Wing(矩形刪減)
當某個數字在兩列裡各正好只有兩個位置,而且這些位置在同樣的兩行上時,可以把這個數字從這兩行的其他格子中刪掉(列和行互換也同樣成立)。
- 第 10 步劍魚(Swordfish)
X-Wing 的三條線版本:當某個數字在三列裡的候選數全都落在同樣的三行裡時,可以把這個數字從這三行的其他格子中刪掉。
- 第 11 步XY-Wing(XY翼)
由三個各有兩個候選數的格子組成——中心格 XY,以及和它同列、同行或同宮的兩個翼格 XZ、YZ;凡是和兩個翼格都同列、同行或同宮的格子,都可以刪掉 Z。
- 第 12 步XYZ-Wing(XYZ翼)
中心格有三個候選數(XYZ)的 XY-Wing:凡是和中心格及兩個翼格都同列、同行或同宮的格子,都可以刪掉三格共有的數字 Z。
「大師」難度會用到的技巧
- 第 13 步摩天樓
當某個數字在兩列裡各只有兩個位置,且各有一端對齊在同一行時,可以把這個數字從和另外兩端都同列、同行或同宮的格子中刪掉。
- 第 14 步雙線風箏
當某個數字在一列和一行裡各只有兩個位置,且這一列和這一行在同一個宮裡相交時,可以把這個數字從和另外兩個端點都同列、同行或同宮的格子中刪掉。
- 第 15 步唯一矩形
利用正規數獨只有唯一解這一點:跨兩個宮、組成矩形的四個格子不可能最後都只剩同一對數字,所以可以刪掉會造成這種情況的候選數。
- 第 16 步BUG+1
當所有空格都正好有兩個候選數、只有一格有三個時,這一格的答案就確定了——否則數獨會有兩個解。
- 第 17 步空矩形
當某個數字在一個宮裡的候選數都落在一列加一行組成的十字裡時,配合這個數字只有兩個位置的一列或一行,就能從某一格中刪掉這個數字。
- 第 18 步W-Wing(W翼)
兩個只能是 X 或 Y、彼此不同列不同行也不同宮的格子,如果被一列或一行中 X 僅有的兩個位置連起來,就可以從和這兩格都同列、同行或同宮的格子中刪掉 Y。
- 第 19 步顯性四數組
當一個區域裡有四格的候選數合起來只有四個不同的數字時,可以把這四個數字從該區域的其他格子中刪掉。
- 第 20 步隱性四數組
當四個數字在一個區域裡只能放在同樣的四格時,可以刪掉這四格裡的其他所有候選數。
- 第 21 步帶鰭X-Wing(鰭魚)
在某個角附近多出幾個候選數(鰭)的 X-Wing:既在 X-Wing 的行上、又在鰭所在宮裡的格子,仍然可以刪掉這個數字。
- 第 22 步水母(Jellyfish)
X-Wing 的四條線版本:當某個數字在四列裡的候選數全都落在同樣的四行裡時,可以把這個數字從這四行的其他格子中刪掉。