Skip to content

多宝鱼(Turbot Fish)

当数字 A 在一行(列)和一宫中均只有两个可能位置,且其中行(列)的一个端点和宫的一个端点处于同一行(列),则可以删除另两个端点共同作用格的候选数 A。

C1C2C3C4C5C6C7C8C9
R1AAXX
R2XXXX
R3XXAX
R4X
R5X
R6X
R7A
R8X
R9X

如上表盘中,C2 和 B3 的 A 都只有 2 个可能位置,其中 C2 的一个端点 R1C2 和 B3 的一个端点 R1C7 同属于 R1,故可以删除另两格端点 R7C2 和 R3C8 共同影响的 R7C8 的候选数 A。

用链表示就是:

R3C8 == R1C7 -- R1C2 == R7C2

所以 R3C8 == R7C2,则它们的交集 R7C8 ≠ A。

下面举个例子:

C1C2C3C4C5C6C7C8C9
R131
R223X4
R352X6
R4426
R5758
R612X
R79X267
R8X4X2X1
R92X325

可以看出 B7 的 2 有两个可能位置 R7C3 和 R9C1,C7 的 2 可能在 R4C7 和 R9C7。其中 R9C1 和 R9C7 同属于 R9,所以可以删除另两个端点 R7C3 和 R4C7 共同影响的 R4C3 的 2。

C3 的 2 只能在 R7C3(其中 R4C3 的 2 由 Turbot Fish 删除)。

C1C2C3C4C5C6C7C8C9
R13X1
R22X34
R3526
R446
R5758
R61X2
R79267
R84X21
R935