唯一候選數與隱性唯一數是題目白白送你數字的兩種方式,加起來填出的格子比其他所有技巧的總和還多。候選數是某格中仍然合法的數字。區域是一列、一行或一宮。唯一數只來自候選數的計數,別無其他。
唯一候選數是只剩一個候選數的格子。其他 8 個數字都被同一列、同一行或同一宮中已解出的相關格擋住,所以剩下的那個必定填進去。你直接從格子本身就能讀出來。
隱性唯一數是在某個區域中只有一個合法格子的數字。那個格子可能仍有好幾個候選數,這就是它「隱性」的原因:你是掃描區域找數字,而不是掃描格子找數字。
| 唯一候選數 | 隱性唯一數 | |
|---|---|---|
| 你掃描 | 一個格子 | 一個區域 |
| 線索 | 只剩一個候選數 | 只有一格能放這個數字 |
| 常見位置 | 相關格已解出很多的格 | 這個數字幾乎處處被擋住的宮 |
| 結果 | 填入那個候選數 | 填入那個數字 |
兩者給你的都是填入而不是排除,這使它們成為盤面上最划算的步驟。
在簡單盤面上,隱性唯一數往往最先出現,因為有 6 個題目數字的宮,會把某個數字從幾乎每個空格中擋掉。
先看唯一候選數。注意 D6:盤面顯示一個候選數,計數說明了原因。
D 列已經有 8、4、7、9 和 2。第 6 行再加上 5 和 6,第 5 宮再加上 3。這就是 8 個數字,所以 1 是唯一剩下的,D6 必定是 1。沒有單一區域能排除全部 8 個,這就是你要把列、行和宮一起檢查的原因。
再看隱性唯一數。注意第 1 宮中的 6。
B5 和 C9 的 6 擋住了 B 列和 C 列,H2 和 E3 的 6 擋住了第 2 行和第 3 行。第 1 宮中只剩 A1 能放 6,所以 A1 = 6。
A1 仍顯示 3 個候選數(3、6 和 8),所以那裡沒有唯一候選數可讀。只有針對數字 6 的整宮計數才把它找出來。
光靠唯一數就能解開簡單經典數獨,大多數中等題目也靠它撐著。遊戲裡每一個更難的技巧,存在的理由只有一個:製造下一個唯一數。所以上面的掃描是你在任何盤面、任何難度上都會重複數百次的動作。