中級

鎖定候選數無法推進時,Skyscraper能用在哪裡?

透過候選數的位置了解鎖定候選數與Skyscraper的區別,找出只有滿足底邊和頂端條件時才能排除的候選數。

作者
DailySudoku編輯團隊(Object)
發布日期
2026-09-23
更新日期
2026-09-23

從鎖定候選數拓展到兩條線

如果一個宮內某個數字的候選數全部集中在同一行或列,就能排除該行或列在宮外的同一候選數。這就是宮內候選數對行列的排除(Pointing)。反過來,如果一行或一列中的候選數全部集中在同一個宮,就能排除該宮內不在這行或列上的同一候選數。這就是行列候選數對宮的排除(Claiming)。這兩種方法統稱為鎖定候選數。

如果用這兩種方法已經無法繼續排除,請找找兩行或兩列,其中同一數字在每行或每列都只有兩個可能的位置。Skyscraper透過連接兩條線上的候選數位置進行判斷。它與尋找集中在一個宮內的候選數的鎖定候選數方法,出發點不同。

適用條件——一條底邊與錯開的頂端

以行為基準時,需要同時滿足以下條件。以列為基準時,將行和列互換即可。

  1. 同一個數字在兩行中都恰好只有兩個格子可以填入。這並不要求每個格子的候選數總數都是兩個。
  2. 從兩行中各取一個候選位置,它們位於同一列。這兩個格子稱為底邊。
  3. 剩下的兩個格子,即頂端,位於不同的列。
  4. 同時看見兩個頂端的其他格子中,要有該數字的候選數,才能實際進行排除。「看見」是指同處一行、一列或一宮。

底邊的兩個格子位於同一列,不能同時填入該數字。因此,至少有一個底邊格子不填這個數字,其所在行的頂端就必須填這個數字。由於兩個頂端至少有一個填這個數字,同時看見它們的格子就可以排除該數字。

範例——同時看見6的兩個頂端的格子

c1c2c3c4c5c6c7c8c9
r1r2r3r4r5r6r7r8r9
5
1
6
8
67
8
3
5
2
9
1
36
2
8
4
5
7
36
56
3
7
4
1
8
2
9
56
9
8
6
2
3
7
4
146
9
7
5
3
8
8
6
9
7
3
2
5
4
5
2
8
9
1
6
3
7
7
5
4
6
8
2
9
數字6的候選位置。B表示底邊,T表示頂端。強調色線條連接每行的兩個候選位置,刪除線表示要排除的候選數。
  • 第3行的6只有r3c3 · r3c9兩個位置。
  • 第4行的6只有r4c1 · r4c9兩個位置。
  • 底邊r3c9 · r4c9在第9列對齊,頂端r3c3 · r4c1則位於不同的列。

r2c1透過第1宮看見r3c3,透過第1列看見r4c1。r6c3透過第3列看見r3c3,透過第4宮看見r4c1。這兩個格子都能看見兩個頂端,因此可以排除6。r2c1的候選數6、7中只剩7,r6c3的候選數1、4、6中剩下1、4。這一步本身是排除候選數,確定數字是下一步。

失敗範例——即使連線相似,有三個候選位置也不成立

下面的盤面刪去了範例中r3c1的9。原來的四個格子仍然可以畫出同樣的連線,但第3行現在可以填6的位置有r3c1 · r3c3 · r3c9三個。

c1c2c3c4c5c6c7c8c9
r1r2r3r4r5r6r7r8r9
2379
24
5
1
6
79
49
8
34
679
8
46
3
5
79
149
16
2
369
1
36
2
8
4
5
7
36
56
3
7
4
1
8
2
9
56
15
9
8
6
2
3
7
4
15
126
24
146
9
7
5
3
16
8
8
6
9
7
3
2
14
5
14
4
5
2
8
9
1
6
3
7
13
7
13
5
4
6
8
2
9
不成立的盤面。!表示新增的6的候選位置r3c1。即使連線形狀相同,第3行仍有三個候選位置,不能用Skyscraper進行排除。

即使r3c9不是6,也不能斷定r3c3一定是6,因為還有r3c1這個位置。在這個盤面中,首先應找出第3行只有r3c1能填9。填入這個數字後,才會恢復範例中的Skyscraper條件。

不適用的情況與常見誤解

  • 底邊沒有對齊。 如果兩個底邊格子不在同一列,它們就可能同時為6,無法得出關於頂端的結論。
  • 只挑兩個候選位置畫線。 請務必檢查同一行中是否還有第三個候選位置。
  • 從只看見一個頂端的格子中排除。 還不知道哪個頂端填這個數字,因此必須同時看見兩個頂端。
  • 把兩個頂端都確定下來。 結論是至少一個頂端填這個數字,並不是兩個都填。

練習題

c1c2c3c4c5c6c7c8c9
r1r2r3r4r5r6r7r8r9
3
6
8
1
7
2
4
9
5
5
9
4
3
8
6
2
7
2
1
5
4
9
6
8
3
4
3
2
8
157
6
9
8
6
4
9
157
3
157
2
9
5
6
2
3
8
4
2
8
7
9
3
15
15
4
6
6
4
3
2
8
9
157
1
5
9
7
6
4
2
3
8
練習盤面中的數字5。B表示底邊,T表示頂端。請找出同時看見兩個頂端的格子。

r4c7和r8c8中可以排除哪個候選數? 請數一數第5行、第7行中數字5的位置,並確認底邊位於哪一列。

查看答案

兩個格子都可以排除5。第5行的5只有r5c6 · r5c8兩個位置,第7行的5只有r7c6 · r7c7兩個位置。底邊位於第6列,頂端是r5c8 · r7c7。r4c7透過第6宮看見第一個頂端,透過第7列看見第二個頂端。r8c8透過第8列看見第一個頂端,透過第9宮看見第二個頂端。兩個格子的候選數1、5、7排除5後,都剩下1、7。

接著閱讀

請先閱讀數獨候選數怎麼記和卡住時檢查的7個步驟。接著請閱讀XY-Wing與X-Wing有什麼不同,可以從哪裡排除候選數?。

預備知識

下一篇