高级
Swordfish
X-Wing 针对单个数字向三线推广的版本,能把它从三条交叉线上排除。
Swordfish 把 X-Wing 的思路从两线延展到三线。对一个数字,找三行,其中该数字的候选数被限制在相同的三列。这个九格图形迫使该数字在那些行里落到那些列上,从而允许在三列别处进行排除。
关键在于,每一行不必用到全部三列 — 三列中的两列就够,只要三行跨越的列总数恰好为三。
如何发现它
挑一个数字,找三行,它们对它的候选格落在一组共同的三列之内。然后把该数字从那三列里其他每一行移除。和往常一样,以列为基础的镜像版本也有效。
- 一个数字,三行。
- 候选数被限制在三个共享的列里。
- 把该数字从其他行里那些列上排除。
解题示例
- 第 1、5 和 9 行里的数字 3 只出现在第 2、4 和 8 列。
- 没有一行为 3 用到第四列。
- 这些格子在第 2、4 和 8 列上构成一个 Swordfish。
- 把 3 从那三列里第 2、3、4、6、7、8 行的部分移除。
- 随后通常会出现 3 的隐性唯一。
自己试试
1
7
6
2
4
5
9
8
4
4
9
2
6
1
3
3
7
5
1
3
4
6
5
9
7
5
Tap a cell, then a number, to practise.
常见问题
- 每一行都需要三个候选数吗?
- 不需要。每行可有两个或三个候选格;只有跨三行的列并集必须等于三。
- Swordfish 比 X-Wing 难吗?
- 它更难发现,因为图形更大、格子更稀疏,但逻辑完全相同。
相关技巧
延伸阅读
- Swordfish Strategy — SudokuWiki.org
- Basic Fish (X-Wing, Swordfish, Jellyfish) — HoDoKu
练习:Swordfish
在真实棋盘上运用Swordfish — 免费数独,支持笔记、提示和四种难度。
在真实棋盘上试一试