Skyscraper
Skyscraper(摩天樓)是只涉及一個數字的結構,建立在該數字恰好有兩個候選格的兩列上。每列各有一個格子位於同一欄;這兩個格子是底格,它們不可能都是該數字。另外兩個格子,也就是頂格,位於不同的欄。由於至少有一個底格不是該數字,至少有一個頂格必須是它,所以可以把該數字從同時看到兩個頂格的每個格子中刪去。把列換成欄也同樣成立。Skyscraper 和 2-String Kite 一樣,是 Turbot Fish 的一種形式,在 Bare Sudoku 中屬於專家級技巧。
何時使用
當 X-Wing、Y-Wing、Swordfish 和 XYZ-Wing 都找不到結果時。Skyscraper 是 Bare Sudoku 中最常見的專家級結構之一,常常出現在 X-Wing 差一點就成立的地方:某數字各有兩個候選數的兩列只共用一欄,而不是兩欄。對你檢查的那個數字,筆記必須完整。
如何找出
選定一個數字,找出它恰好有兩個候選格的所有列。把這些列兩兩比較:如果每列恰好有一個候選格落在同一欄,這兩個格子就是底格,另外兩個就是頂格。然後尋找同時看到兩個頂格、而且仍含有該數字的格子;它們通常位於一個頂格所在的宮和另一個頂格所在的欄。再把列換成欄重複一遍。在遊戲中點該數字鍵,醒目標示它的候選數,尋找各恰好顯示兩個的兩列。
例題
| c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | c9 | |
|---|---|---|---|---|---|---|---|---|---|
| r1 | 6 | 23 | 125 | 35 | 7 | 4 | 9 | 158 | 18 |
| r2 | 8 | 49 | 457 | 59 | 6 | 1 | 3 | 2 | 47 |
| r3 | 59 | 349 | 1457 | 359 | 8 | 2 | 457 | 6 | 147 |
| r4 | 59 | 289 | 258 | 4 | 3 | 58 | 1 | 7 | 6 |
| r5 | 4 | 6 | 58 | 1 | 9 | 7 | 58 | 3 | 2 |
| r6 | 1 | 7 | 3 | 6 | 2 | 58 | 458 | 45 | 9 |
| r7 | 2 | 5 | 48 | 7 | 1 | 9 | 6 | 48 | 3 |
| r8 | 7 | 1 | 6 | 8 | 4 | 3 | 2 | 9 | 5 |
| r9 | 3 | 48 | 9 | 2 | 5 | 6 | 47 | 148 | 1478 |
粗體數字是題目給定的,藍色數字是解題時填入的,小數字是候選數。醒目標示的格子構成該結構,劃掉的候選數會被刪除,圈起來的候選數就是要填入的數字。
- 數字 8 在第 5 列恰好有兩個候選格:r5c3 和 r5c7;在第 7 列也恰好有兩個:r7c3 和 r7c8。
- r5c3 和 r7c3 都在第 3 欄,所以最多只有一個能是 8。它們是底格;r5c7 和 r7c8 是頂格。
- 如果 r5c3 不是 8,第 5 列的 8 就必須放在 r5c7。如果 r7c3 不是 8,第 7 列的 8 就必須放在 r7c8。至少有一個底格不是 8,所以至少有一個頂格是 8。
- 同時看到兩個頂格的格子永遠不可能是 8。從 r6c8, r9c7 中刪去 8。
常見錯誤
- 用了該數字有三個候選格的列。兩列都必須恰好各有兩個,否則這一列可能把該數字放在別處。
- 選了候選格在兩欄上都對齊的兩列。那是 X-Wing,它刪除的是這兩欄其餘格子中的該數字。
- 從只看到一個頂格的格子中刪去該數字。被刪除的格子必須同時看到兩個頂格。
在 Bare Sudoku 中
所需難度:專家以上
遊戲中的提示:Skyscraper
常見問題
數獨中的 Skyscraper 是什麼?
一個數字在兩列或兩欄中各恰好有兩個候選格的結構。每列有一個格子對齊在共同的一欄上;另外兩個,也就是頂格,則不對齊。至少有一個頂格是該數字,所以把它從同時看到兩個頂格的每個格子中刪去。
為什麼叫 Skyscraper(摩天樓)?
因為它在欄的版本中的形狀:兩欄像兩座塔一樣從共同的底列升起,頂端停在不同的高度。列的版本就是把同一個結構橫過來。
Skyscraper 屬於 Turbot Fish 嗎?
是的。Turbot Fish 透過兩個互相看到的格子,連接某數字恰好有兩個候選數的兩個區域。在 Skyscraper 中,這兩個區域是平行的兩列或平行的兩欄,被連接的格子共用一欄或一列;在 2-String Kite 中,它們是一列和一欄,在一個宮中相連。
Skyscraper 和 X-Wing 有什麼不同?
X-Wing 要求兩對候選格都對齊在同樣的兩欄,並從這兩欄的其餘格子中刪去該數字。Skyscraper 只有一對對齊;頂格是自由的,只有同時看到兩個頂格的格子才會失去該數字。