Skip to content

X 环/链(X-Cycle/Chain)

X-Cycle

当盘面中某个数字形成如下情况:

C1C2C3C4C5C6C7C8C9
R1XAXXAXXXX
R2
R3
R4XXXXAXXAX
R5
R6
R7XAXXXXXAX
R8
R9

数字 A 在 R1、R4、R7 都只有 2 个可能位置,可以发现这三行的 A 有两种排列的可能:

  1. {R1C2, R4C5, R7C8} = A
  2. {R1C5, R4C8, R7C2} = A

不论是哪一种情况,C2、C5、C8 除它们外的其他格都不能有 A。

用链表示就是:

R1C2 == R1C5 -- R4C5 == R4C8 -- R7C8 == R7C2 -- R1C2

因为形成环后,之前所有弱链上的两端点都变成了强关系,所以 X-Cycle 的删减范围一般都比较大。我们也可以把上面的长链分为 3 段来看,效果是一样的:

  1. R1C2 == R1C5 -- R4C5 == R4C8 -- R7C8 == R7C2
  2. R4C5 == R4C8 -- R7C8 == R7C2 -- R1C2 == R1C5
  3. R7C8 == R7C2 -- R1C2 == R1C5 -- R4C5 == R4C8

下面举个例子:

C1C2C3C4C5C6C7C8C9
R1317
R259
R324
R4394
R5681
R6278
R763
R875
R94762

观察数字 5,在 B5、C2、R9 均只有两个可能位置(其中 B5 为 25 数对),它们恰好形成环。数字 5 的排列有两种可能情况:紫色格为 5,或者黄色格位 5。由此可以删除它们共同影响格(★ 格)的候选数 5。

用链表示就是:

R4C2 == R7C2 -- R9C1 == R9C6 -- R5C6 == R4C5 -- R4C2

根据 X-Cycle 的特性,可得:R7C2 == R9C1(排除 R7C1 的 5)、R9C6 == R5C6(排除 R1C6 的 5)、R4C5 == R4C2(排除 R4C8 的 5)。

C1C2C3C4C5C6C7C8C9
R1317
R2X59
R3X24
R4359254
R568251
R6278
R7563
R87X5
R954X765X2X

红色格通过点算候选数为 5 和 6,由于 X-Cycle 排除了 5,故 R4C8 = 6。

C1C2C3C4C5C6C7C8C9
R1317
R259
R324
R4394
R5681
R6278
R763
R875
R94762

X-Chain

X-Cycle 类似,同样也是偶数个节点,不过没有形成环。之前涉及单数的如 X-WingSkyscraper 都是 X-Chain 的一部分。

举个例子:

C1C2C3C4C5C6C7C8C9
R115
R2234
R396
R4265
R5547
R6321
R727
R8912
R969

这是一个 6 节点的 X-Chain,观察 C3、C4、C9 数字 1 的可能位置,只能在紫色和黄色格,且有 2 种排列情况,紫色格成立或黄色格成立,不论哪一种成立,两端点 R3C4 和 R2C9 共同影响的格内不能为 1。

用链表示就是:

R3C4 == R5C4 -- R5C3 == R7C3 -- R7C9 == R2C9

所以 R3C4 == R2C9,即 {R2C5, R3C8} ≠ 1。

C1C2C3C4C5C6C7C8C9
R11XX5X
R22X341
R3916
R4265
R551147X
R63XX21X
R721X71
R89XX12X
R96X9

由此可知,B3 的 1 只能在 R2C9。

C1C2C3C4C5C6C7C8C9
R115XX
R223X41
R39X6
R4265
R5547
R6321
R727
R8912
R969

Group X-Chain

就像之前讲过的区块一样,需要把几格看作一组。链也存在这样的情况,我们将其称为 Group X-Chain。它与 X-Chain 类似,只是某个部分需要把几格当做一个整体来看。

下面举个例子:

C1C2C3C4C5C6C7C8C9
R1124
R2456
R3379
R49
R5578
R69
R71837
R8745
R929

观察 C3 和 C5,9 可能的位置有 5 个。若将 R7C3 和 R8C3 看做一个整体的话,和之间提到的摩天楼的情况是一样的。其中一端 R2C3 和 R2C5 同属于 R2,所以可以删除另一端 R7C3、R8C3、R8C5 共同作用格 R8C1 的候选数 9。

用链表示就是:

{R7C3, R8C3} == R2C3 -- R2C5 == R8C5

所以 {R7C3, R8C3} == R8C5,即 R8C1 ≠ 9。

C1C2C3C4C5C6C7C8C9
R1124
R249596
R337X9
R49XX
R5578
R6XX9
R719837
R879945
R92X9

对 B7 进行数字 9 的摒除,得到 9 在 C3。

C1C2C3C4C5C6C7C8C9
R1124
R2456
R3379
R49
R5578
R69
R71X9837
R87945
R9XX29

最后可得出唯余解 R2C3 = 8。

C1C2C3C4C5C6C7C8C9
R1124
R24856
R3379
R49
R5578
R69
R719837
R87945
R929