什麼是數獨中的X-Wing?

最後更新

X-Wing是大多數解題者遇到的第一個真正高級技巧。它起初看起來令人生畏,但一旦你理解其底層邏輯,它就成為解決Hard和Expert謎題的可靠工具。

X翼何時適用

X翼應用於一個特定數字,當它作為候選項出現在一行中的恰好兩個儲存格中,並且這些儲存格位於相同的兩列,與另一行中恰好兩個相同數字的候選項相對應。這四個候選儲存格形成一個矩形的角——這個形狀賦予了該技巧名稱。

邏輯

如果數字 D 在行 R1 中只能放在列 C1 和 C2,那麼 D 必須佔據那兩格之一。同樣適用於行 R2。兩行一起將把 D 放置在列 C1 和 C2——各一個,以某種順序。這意味著 D 不能出現在列 C1 或 C2 中的任何其他地方。將它從那兩列的所有其他格中移除。

解題範例

數字 6 是行 2 中恰好兩格的候選數:列 3 和 7。數字 6 也是行 8 中恰好兩格的候選數:列 3 和 7。這四格在 R2C3、R2C7、R8C3、R8C7 形成角落。

無論解答如何在行 2 和 8 中分配 6,列 3 將在那些行之一中收到 6,而列 7 將在另一行中收到它。因此從列 3 和 7 的所有其他格中消除 6。

列優先 X-Wing

該模式也適用於從列開始。如果數字 D 在列 C1 中恰好作為兩個儲存格的候選項出現,並且這些儲存格與列 C2 中恰好兩個 D 的候選項共享相同的兩行,則從那兩行的所有其他儲存格中消除 D。相同的邏輯,相同的結果,不同的方向。

X-Wing 之後是什麼

Swordfish 將 X-Wing 擴展到三行(或列)。除此之外還有 Jellyfish(四行/列)、XY-Wings 和多步鏈。X-Wing 是整個進階模式家族的入門點——先掌握它。

在困難謎題上測試 X-Wing