高级

Swordfish

X-Wing 针对单个数字向三线推广的版本,能把它从三条交叉线上排除。

Swordfish 把 X-Wing 的思路从两线延展到三线。对一个数字,找三行,其中该数字的候选数被限制在相同的三列。这个九格图形迫使该数字在那些行里落到那些列上,从而允许在三列别处进行排除。

关键在于,每一行不必用到全部三列 — 三列中的两列就够,只要三行跨越的列总数恰好为三。

如何发现它

挑一个数字,找三行,它们对它的候选格落在一组共同的三列之内。然后把该数字从那三列里其他每一行移除。和往常一样,以列为基础的镜像版本也有效。

  • 一个数字,三行。
  • 候选数被限制在三个共享的列里。
  • 把该数字从其他行里那些列上排除。
三行、三列、一个数字 — 那些列里其他的 4 倒下。

解题示例

  1. 第 1、5 和 9 行里的数字 3 只出现在第 2、4 和 8 列。
  2. 没有一行为 3 用到第四列。
  3. 这些格子在第 2、4 和 8 列上构成一个 Swordfish。
  4. 把 3 从那三列里第 2、3、4、6、7、8 行的部分移除。
  5. 随后通常会出现 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

在真实棋盘上运用Swordfish — 免费数独,支持笔记、提示和四种难度。

在真实棋盘上试一试

我们使用 Google Analytics 了解访客的使用情况。在你接受之前,不会设置任何跟踪 Cookie。 查看我们的分析 Cookie 政策.