多宝鱼(Turbot Fish)
当数字 A 在一行(列)和一宫中均只有两个可能位置,且其中行(列)的一个端点和宫的一个端点处于同一行(列),则可以删除另两个端点共同作用格的候选数 A。
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | A | A | X | X | |||||
| R2 | X | X | X | X | |||||
| R3 | X | X | A | X | |||||
| R4 | X | ||||||||
| R5 | X | ||||||||
| R6 | X | ||||||||
| R7 | A | ★ | |||||||
| R8 | X | ||||||||
| R9 | X |
如上表盘中,C2 和 B3 的 A 都只有 2 个可能位置,其中 C2 的一个端点 R1C2 和 B3 的一个端点 R1C7 同属于 R1,故可以删除另两格端点 R7C2 和 R3C8 共同影响的 R7C8 的候选数 A。
用链表示就是:
R3C8 == R1C7 -- R1C2 == R7C2
所以 R3C8 == R7C2,则它们的交集 R7C8 ≠ A。
下面举个例子:
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 3 | 1 | |||||||
| R2 | 2 | 3 | X | 4 | |||||
| R3 | 5 | 2 | X | 6 | |||||
| R4 | ★ | 4 | 2 | 6 | |||||
| R5 | 7 | 5 | 8 | ||||||
| R6 | 1 | 2 | X | ||||||
| R7 | 9 | X | 2 | 6 | 7 | ||||
| R8 | X | 4 | X | 2 | X | 1 | |||
| R9 | 2 | X | 3 | 2 | 5 |
可以看出 B7 的 2 有两个可能位置 R7C3 和 R9C1,C7 的 2 可能在 R4C7 和 R9C7。其中 R9C1 和 R9C7 同属于 R9,所以可以删除另两个端点 R7C3 和 R4C7 共同影响的 R4C3 的 2。
C3 的 2 只能在 R7C3(其中 R4C3 的 2 由 Turbot Fish 删除)。
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 3 | X | 1 | ||||||
| R2 | 2 | X | 3 | 4 | |||||
| R3 | 5 | 2 | 6 | ||||||
| R4 | ★ | 4 | 6 | ||||||
| R5 | 7 | 5 | 8 | ||||||
| R6 | 1 | X | 2 | ||||||
| R7 | 9 | 2 | 6 | 7 | |||||
| R8 | 4 | X | 2 | 1 | |||||
| R9 | 3 | 5 |
