殺手數獨AI教練

首頁 › 學技巧

殺手數獨解題技巧:照順序一步步學

想讓殺手數獨變強,最快的方法是先學籠子組合和 45 法則。再加上摒除法和唯餘法,就足以解完簡單的題目。學會宮區塊和數對可以解開困難的題目;內外差和 X-Wing 則用在專家和大師難度。

殺手數獨規則:殺手數獨怎麼玩 · 殺手數獨籠子組合表(2–9 格,共 502 種)

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

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

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

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

    考慮一個格子所在的列、行、宮和籠子之後,如果只剩下一個候選數,那它就是這一格的答案。

  3. 第 3 步
    籠子組合(列出湊成總和的數字)

    根據籠子的總和與格數,縮小籠子裡可能出現的數字;哪種可能的組合裡都沒有的數字,就不能填進這個籠子。

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

  1. 第 4 步
    45法則(列、行、宮的總和是45)

    利用每一列、每一行、每一宮的總和都是 45:減去完整裝在裡面的籠子,就能求出伸進來或伸出去的格子的總和。

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

  1. 第 5 步
    籠子區塊(籠子與列、行、宮)

    當某個數字一定在某個籠子裡,而籠子裡能填它的格子都在同一列、行或宮時,可以把這個數字從這一列、行或宮在籠子外的其他格子中刪掉。

  2. 第 6 步
    宮區塊(宮內候選連成一線)

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

  3. 第 7 步
    行列區塊(一列或一行鎖定宮)

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

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

  1. 第 8 步
    顯性數對

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

  2. 第 9 步
    隱性數對

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

  3. 第 10 步
    顯性三數組

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

  4. 第 11 步
    隱性三數組

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

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

  1. 第 12 步
    45法則(兩三條一起算)

    把 45 法則同時用在相鄰的兩三列(或行),或兩個宮上:兩條合計 90,三條合計 135,再減去完整裝在裡面的籠子。

  2. 第 13 步
    X-Wing(矩形刪減)

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

  3. 第 14 步
    劍魚(Swordfish)

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

  4. 第 15 步
    XY-Wing(XY翼)

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

  5. 第 16 步
    XYZ-Wing(XYZ翼)

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

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

  1. 第 17 步
    內外差(伸進和伸出的格子之差)

    45 法則的進階用法:求出列、行或宮裡缺少的格子和伸到外面的格子之差,藉此縮小這兩個數字的範圍。

  2. 第 18 步
    摩天樓

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

  3. 第 19 步
    雙線風箏

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

  4. 第 20 步
    唯一矩形

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

  5. 第 21 步
    空矩形

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

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

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

  7. 第 23 步
    顯性四數組

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

  8. 第 24 步
    隱性四數組

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

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

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

  10. 第 26 步
    水母(Jellyfish)

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