第一輪:只做最便宜的掃描

先看給定數密集的列、欄與宮,找缺少數字與明顯位置。接著掃唯一候選數與隱性唯一數。每落一格都重新做一小輪,因為新數字會立即改變三個單位。這一步不要急著把所有候選都寫滿。

如果幾輪掃描完全沒有落子,再進入候選數階段。這樣簡單題不會被大量筆記淹沒,困難題又能在需要時得到完整資訊。

第二輪:建立可信候選

對未解格計算完整候選,先檢查筆記是否有過期或漏項。然後再次找唯一候選與隱性唯一,因為完整候選往往會讓它們變得非常明顯。

  1. 直接掃描列、欄、宮。
  2. 找唯一候選與隱性唯一。
  3. 沒有進展才補完整候選。
  4. 再跑一次 singles。
  5. 接著找 pointing、裸數對等局部排除。
  6. 每次排除後立刻回到 singles。
  7. 仍卡住才逐數字掃描 X-Wing 等進階模式。

第三輪:從局部鎖定到全盤模式

中等難度優先找宮與列欄的互動,例如 pointing,再找裸數對。這些模式搜尋成本比 X-Wing 低,也更常出現。只有在候選已經穩定、局部模式沒有進展時,才逐數字掃整張棋盤尋找 X-Wing 或其他全盤結構。

這個順序不是硬性法律,而是一個效率原則:先做最容易確認、最常出現的技巧,把複雜技巧當成打開下一串簡單步驟的工具。

卡住時先檢查資料,不要立刻猜

真正卡住時先問三件事:候選是否完整?最近一次落子後有沒有重掃?是不是只盯著某一區域太久?換一個數字或單位重新掃描,往往就能找到漏掉的線索。如果仍需要幫助,Sudoku0 的說明功能會先顯示步驟與理由,而不是直接偷偷改棋盤。

常見問題

每題都要照完全一樣的順序嗎?

不用。固定流程的目的是降低漏看與亂猜,不是限制你使用已經很熟悉的技巧。

什麼時候才需要完整候選?

當直接掃描與 singles 已經沒有明顯進展時。困難與專家題通常越早建立可靠候選越有幫助。