先固定一個數字掃全盤
X-Wing 不適合用「看哪格候選最少」的方法尋找。更有效率的是固定一個數字,例如 6,逐列記錄 6 還能放在哪些欄。如果某兩列都恰好只有兩個候選,而且欄位完全相同,就得到列式 X-Wing。欄式版本則把列與欄交換。
四個角不必在同一宮,甚至通常跨越四個不同區域。真正關係來自兩列與兩欄的交叉限制。
為什麼可以排除其他候選
假設第 2 列的 6 只能在第 3 或第 8 欄,第 7 列也同樣只能在第 3 或第 8 欄。若第 2 列把 6 放在第 3 欄,第 7 列就必須放第 8 欄;反過來也一樣。因此第 3 與第 8 欄的 6 已經由這兩列鎖定,其他列中的 6 候選可以刪除。
- 選定一個數字並逐列標記候選欄位。
- 找兩列都恰好只有兩個位置。
- 確認兩列的兩個欄位完全一致。
- 從這兩欄的其他列刪除該數字。
- 反向用「逐欄找兩列」再掃一次。
X-Wing 不等於看到矩形就成立
候選在視覺上形成四角矩形還不夠。作為基準的兩列必須各自只有那兩個候選位置;如果其中一列還有第三個合法位置,鎖定就不存在。這也是完整且最新候選資料的重要性。
進階技巧後回到基本技巧
X-Wing 的成功通常只刪掉一到幾個候選。刪除後應立刻找唯一候選、隱性唯一、數對等簡單模式,而不是繼續強迫自己找下一個 X-Wing。高難度數獨常是「一個進階排除打開一串基本步驟」。
常見問題
X-Wing 可以用在任何數字嗎?
可以,只要某個數字的候選位置符合兩列兩欄的鎖定結構。實戰通常逐數字掃描較有效率。
兩列的候選位置有三個還能算嗎?
標準 X-Wing 不行。基準兩列(或兩欄)各自需要恰好鎖在同兩個位置。