數獨怎麼解:新手入門解題技巧與步驟
更新於:
解數獨的訣竅是按固定順序來:先盯住一個數字,在每個宮裡找出它唯一能放的格子(摒除法);再在空格里標出候選數,把只剩一個候選數的格子填上(唯餘法);卡住時,用宮區塊和顯性數對刪減候選數。整個過程都不需要猜。
第1步:一次只看一個數字
從盤面上出現次數最多的數字開始。想象從這個數字的每一處,沿所在的列和行各畫一條線,線經過的格子都排除掉。
在還沒有這個數字的宮裡,如果只剩一個沒被排除的空格,這個數字就一定在那裡。這就是摒除法,簡單的數獨幾乎全靠它就能解完。
按1到9的順序逐個數字看一遍,然後再來一遍:每填入一個數字,都會產生新的排除。
第2步:列和行也要看
同樣的方法也適用於列和行。如果某一列只缺幾個數字,就對每個缺的數字問一問:這一列裡還有哪些格子能放它?如果只有一個,就填進去。
只剩兩三個空格的列、行、宮最容易填滿,先看它們能解得更快。
第3步:標記候選數
當逐個數字排除再也找不到答案時,就在每個空格里用小字寫下可能的數字。一個格子的候選數,就是它所在的列、行、宮裡都還沒有出現的數字。
只剩一個候選數的格子就可以確定,這就是唯餘法。每填入一個數字,都要把它從同一列、行、宮其他格子的候選數里刪掉。
第4步:用固定形態刪減候選數
普通及以上難度的數獨,需要換一種思路:不是直接填數,而是不斷刪減候選數,直到某一格只剩一個。最先要學的形態有四種:
- 宮區塊:如果某個數字在一個宮裡的候選格都在同一列(行),就可以把這一列(行)宮外格子裡的這個數字刪掉。
- 行列區塊:如果某個數字在一列(行)裡的候選格都在同一個宮裡,就可以把這個宮裡其他格子的這個數字刪掉。
- 顯性數對:同一列、行或宮裡,有兩個格子的候選數恰好都是同樣的兩個數字,那麼這兩個數字可以從這個區域的其他格子裡刪掉。
- 隱性數對:如果兩個數字在一個區域裡只能放在同樣的兩個格子,那麼這兩個格子裡的其他候選數都可以刪掉。
第5步:回到第1步,反覆進行
解數獨不是一條直線,而是迴圈。每填入一個數字或刪掉一個候選數,就回到第1步。在一個宮裡找到的數對,常常會讓另一個宮出現摒除法。
如果真的卡住了,可以看下面的「難題怎麼解」,或者在應用裡開啟提示:第一步告訴你看哪裡,下一步告訴你怎麼想,最後一步給出答案和理由。
新手常犯的錯誤
- 靠猜填數:看起來對的數字,可能藏著一個十步之後才暴露的錯誤,到時很難回頭。每個數字都應該有理由。
- 簡單題一開始就把候選數全寫上:在摒除法還管用時,逐個數字看更快。
- 填數後忘了刪候選數:覺得「沒有數字能放了」時,多半是這個原因。
- 只看宮:列和行裡藏著的摒除法一點也不少。
常見問題
怎樣才能更快地解數獨?
從盤面上出現最多的數字開始,逐個找出它在宮裡唯一能放的格子。先看空格少的列、行、宮,等找不到答案時再標候選數,就能解得更快。
有沒有能解開所有數獨的方法?
沒有單一的絕招,但有固定的順序:先用摒除法和唯餘法,再標候選數,然後用區塊和數對,難題再用 X-Wing 等技巧。製作良好的數獨都能只靠邏輯解到最後。
需要標候選數嗎?
逐個數字排除找不到答案時就該標了。顯性數對、X-Wing 這類形態只有在標出候選數後才看得見,普通及以上難度的題目離不開它。
解數獨需要計算嗎?
不需要。1到9只是九種不同的符號,也不做加法。數獨是純粹的邏輯謎題:每一列、每一行、每個宮裡,每個數字恰好出現一次。
在瀏覽器免費玩在 App Store 下載即將在 Google Play 上架