技巧文檔 / 排除法
排除法
排除法是數獨裏最常用、也最踏實的一種推理:
排除法
排除法是數獨裏最常用、也最踏實的一種推理:
先選定一個數字,然後在某一行 / 某一列 / 某一宮裏,找到它唯一能落腳的位置。
只要你能説清楚:
“其它位置放它都會衝突”
那這個位置就是答案。
下面我們用 r2c5 這樣的寫法來指代格子位置:
r 是行(row),c 是列(column)。
例子 1:列排除(找出第 5 列的 8)
先看圖 1:請把注意力放在高亮區域,以及被標出的 8。
你會發現:高亮的這些行裏,已經出現過 8。

再看圖 2:現在我們只關心 第 5 列。
第 5 列裏有幾個空格,但它們所在的行裏已經有 8 了,所以都不能再放 8:
- r6c5 所在的第 6 行已經有 8 → r6c5 不能是 8
- r7c5 所在的第 7 行已經有 8 → r7c5 不能是 8
- r9c5 所在的第 9 行已經有 8 → r9c5 不能是 8
這樣一來,第 5 列就只剩下 r2c5 還能放 8。
所以我們可以確定:r2c5 = 8。

例子 2:宮排除(找出第 1 宮的 1)
先看圖 3:注意高亮區域,以及被標出的 1。
這表示:第 3 行已經出現過 1。

再看圖 4:現在我們把目光移到 第 1 宮(左上角的 3×3)。
第 1 宮底部的三個空格(r3c1、r3c2、r3c3)都在第 3 行裏,而第 3 行已經有 1 了,所以它們都不能是 1。
因此,第 1 宮裏能放 1 的位置只剩下 r1c3。
所以我們可以確定:r1c3 = 1。

小結
你可以把排除法記成一句話:
“先找一個數字,把衝突的位置都排掉,剩下的那個就是答案。”