數獨AI教練

首頁 › 學技巧

數獨解題技巧:從入門到高手,照順序學

想讓數獨變強,最快的方法是照順序學技巧。摒除法和唯餘法就足以解完簡單的題目。再學會宮區塊、行列區塊以及數對、三數組,就能解開困難的題目。從 X-Wing 開始的技巧,主要用在專家和大師難度。

數獨規則:數獨怎麼玩

「入門」難度會用到的技巧

  1. 第 1 步
    摒除法(這個數只能放這裡)

    當某個數字在一列、一行或一宮裡只有一個格子可以放時,那一格就一定是這個數字。

「簡單」難度會用到的技巧

  1. 第 2 步
    唯餘法(這格只能填這個數)

    把一個格子所在列、行、宮裡已有的數字都劃掉後,如果只剩下一個候選數,那它就是這一格的答案。

「普通」難度會用到的技巧

  1. 第 3 步
    宮區塊(宮內候選連成一線)

    當一個宮裡某個數字的候選數全都在同一列或同一行時,可以把這個數字從這一列或這一行在宮外的其他格子中刪掉。

  2. 第 4 步
    行列區塊(一列或一行鎖定宮)

    當某個數字在一列或一行裡的候選數全都在同一個宮內時,可以把這個數字從這個宮的其他格子中刪掉。

「困難」難度會用到的技巧

  1. 第 5 步
    顯性數對

    當同一列、行或宮裡有兩格的候選數都只有相同的兩個數字時,可以把這兩個數字從該區域的其他所有格子中刪掉。

  2. 第 6 步
    隱性數對

    當兩個數字在一列、一行或一宮裡只能放在同樣的兩格時,可以刪掉這兩格裡的其他所有候選數。

  3. 第 7 步
    顯性三數組

    當一個區域裡有三格的候選數合起來只有三個不同的數字時,可以把這三個數字從該區域的其他格子中刪掉。

  4. 第 8 步
    隱性三數組

    當三個數字在一個區域裡只能放在同樣的三格時,可以刪掉這三格裡的其他所有候選數。

「專家」難度會用到的技巧

  1. 第 9 步
    X-Wing(矩形刪減)

    當某個數字在兩列裡各正好只有兩個位置,而且這些位置在同樣的兩行上時,可以把這個數字從這兩行的其他格子中刪掉(列和行互換也同樣成立)。

  2. 第 10 步
    劍魚(Swordfish)

    X-Wing 的三條線版本:當某個數字在三列裡的候選數全都落在同樣的三行裡時,可以把這個數字從這三行的其他格子中刪掉。

  3. 第 11 步
    XY-Wing(XY翼)

    由三個各有兩個候選數的格子組成——中心格 XY,以及和它同列、同行或同宮的兩個翼格 XZ、YZ;凡是和兩個翼格都同列、同行或同宮的格子,都可以刪掉 Z。

  4. 第 12 步
    XYZ-Wing(XYZ翼)

    中心格有三個候選數(XYZ)的 XY-Wing:凡是和中心格及兩個翼格都同列、同行或同宮的格子,都可以刪掉三格共有的數字 Z。

「大師」難度會用到的技巧

  1. 第 13 步
    摩天樓

    當某個數字在兩列裡各只有兩個位置,且各有一端對齊在同一行時,可以把這個數字從和另外兩端都同列、同行或同宮的格子中刪掉。

  2. 第 14 步
    雙線風箏

    當某個數字在一列和一行裡各只有兩個位置,且這一列和這一行在同一個宮裡相交時,可以把這個數字從和另外兩個端點都同列、同行或同宮的格子中刪掉。

  3. 第 15 步
    唯一矩形

    利用正規數獨只有唯一解這一點:跨兩個宮、組成矩形的四個格子不可能最後都只剩同一對數字,所以可以刪掉會造成這種情況的候選數。

  4. 第 16 步
    BUG+1

    當所有空格都正好有兩個候選數、只有一格有三個時,這一格的答案就確定了——否則數獨會有兩個解。

  5. 第 17 步
    空矩形

    當某個數字在一個宮裡的候選數都落在一列加一行組成的十字裡時,配合這個數字只有兩個位置的一列或一行,就能從某一格中刪掉這個數字。

  6. 第 18 步
    W-Wing(W翼)

    兩個只能是 X 或 Y、彼此不同列不同行也不同宮的格子,如果被一列或一行中 X 僅有的兩個位置連起來,就可以從和這兩格都同列、同行或同宮的格子中刪掉 Y。

  7. 第 19 步
    顯性四數組

    當一個區域裡有四格的候選數合起來只有四個不同的數字時,可以把這四個數字從該區域的其他格子中刪掉。

  8. 第 20 步
    隱性四數組

    當四個數字在一個區域裡只能放在同樣的四格時,可以刪掉這四格裡的其他所有候選數。

  9. 第 21 步
    帶鰭X-Wing(鰭魚)

    在某個角附近多出幾個候選數(鰭)的 X-Wing:既在 X-Wing 的行上、又在鰭所在宮裡的格子,仍然可以刪掉這個數字。

  10. 第 22 步
    水母(Jellyfish)

    X-Wing 的四條線版本:當某個數字在四列裡的候選數全都落在同樣的四行裡時,可以把這個數字從這四行的其他格子中刪掉。