XY链

XY-Chain
高级 链式策略 双候选数

通过双候选格交替链连接同一端点候选数,可删除公共可见格中的该候选数。

原理说明

XY链(XY-Chain)的原理是:一条由双候选格构成的链,相邻格子共享一个候选数(如{1,2}→{2,3}→{3,4}→{4,1})。链首格的候选数A和链尾格的候选数A虽然不直接相邻,但通过链式传递可以确定它们中至少有一个为真。因此,链首和链尾公共可见格子中的A候选数可以被删除。

识别方法

  1. 寻找一个双候选格作为链的起点(候选数设为{A,X})
  2. 寻找与起点可见且含X的双候选格作为第二节点
  3. 继续延伸链:每个新节点与前一节点共享一个候选数
  4. 当链尾格包含候选数A时,形成闭合链
  5. 检查链首和链尾公共可见格子,删除其中的A候选数

应用场景

XY链在高级谜题中非常实用,因为它能连接看似无关的双候选格。链越长,排除的覆盖面越广,但也越难识别。中等长度的XY链(3-5格)是最佳平衡点。

逻辑推导详解

XY链的核心是"候选数传递"——双候选格之间通过共享的候选数逐步传递取值约束,最终让链首和链尾的同一候选数形成"必有一个为真"的关系。

已知条件:

  • 链上每个节点都是恰好含两个候选数的格子(双候选格)
  • 相邻节点同行/列/宫可见,且共享一个候选数("传递候选数")
  • 链首格含候选数 {A, X},链尾格含候选数 {A, Y},两端共享候选数 A
  • 链长至少 3 个节点(否则就是 XY 翼或更简单的结构)

我们对链首格的取值做分类讨论:

  1. 如果链首格 = A:此时链首格已经是 A,结论直接成立——A 在链首为真。
  2. 如果链首格 ≠ A(即取 X):由于链首格取了 X,而第二节点与链首格共享候选数 X 且同行/列/宫可见,所以第二节点不能取 X。由于第二节点是双候选格,它只能取另一个候选数。这个"另一个候选数"又成为传递到第三节点的共享候选数……以此类推,沿链逐步传递,最终链尾格必须取 A

无论哪种情况,链首格和链尾格至少有一个是 A。因此,同时被链首格和链尾格"看到"的格子(公共可见格)不可能也是 A,否则会与同行/列/宫约束冲突。这些公共可见格中的 A 候选数可以安全删除。

常见变体

三节点链(XY 翼)

最短的 XY 链,只有 3 个节点。这就是大家熟悉的 XY 翼——枢纽格 {X,Y},两个翼格 {X,A} 和 {Y,A}。三节点链是 XY 链的基础形态,识别相对简单,在中等偏难的谜题中频繁出现。

中等长度链(4-5 节点)

由 4 到 5 个双候选格组成的链。这种长度的 XY 链在高级谜题中最为实用——既不像三节点链那样容易与 XY 翼混淆,又不会像长链那样难以追踪。是实战中性价比最高的链长。

长链(6-8 节点)

由 6 个以上双候选格组成的长链。长链能连接更远的格子,覆盖面更广,但识别和追踪难度显著增加。小程序支持的 XY 链最长为 8 个节点,这已经能解决绝大多数高级谜题的瓶颈。

远程数对(Remote Pair)

XY 链的特殊形式:当链上所有节点都只含相同的两个候选数 {A, B} 时,就退化为远程数对。远程数对的推导更简单——链首和链尾的公共可见格中,A 和 B 都可以删除(而普通 XY 链只能删除端点候选数 A)。

识别技巧

  • 从双候选格入手:XY 链的每个节点都是双候选格。先在棋盘中标记出所有双候选格,它们就是 XY 链的"节点池"。双候选格密集的区域往往是 XY 链的高发区。
  • 寻找共享候选数的邻居:选定一个双候选格 {A, X} 后,在它的同行/列/宫中寻找含 X 的另一个双候选格。如果找到,就形成了一条长度为 2 的链段,可以继续延伸。
  • 先定端点候选数:选定一个候选数 A 作为端点候选数,然后从含 A 的双候选格出发,尝试构建一条最终回到另一个含 A 的双候选格的链。端点候选数就是最终要删除的候选数。
  • 关注双候选格的"链式"分布:如果多个双候选格通过共享候选数形成"串联"关系(如 {1,2}→{2,3}→{3,4}→{4,1}),那很可能就是一条 XY 链。
  • 验证公共可见格:找到疑似 XY 链后,确认链首和链尾是否有公共可见格。如果没有公共可见格,即使链结构正确也无法删数。

常见误区

误区一:非双候选格混入链中

XY 链要求每个节点都是双候选格(恰好两个候选数)。如果链中出现含三个或更多候选数的格子,传递逻辑就会失效——因为多候选格取值不确定,无法保证"不取共享候选数就必取另一个"。

误区二:相邻节点不可见

链上相邻的两个节点必须同行/列/宫可见,否则它们之间没有约束关系,候选数传递无法进行。如果两个双候选格共享候选数但既不同行也不同列不同宫,它们不能成为链上的相邻节点。

误区三:端点候选数不匹配

链首格和链尾格必须都包含同一个候选数 A(端点候选数)。如果链首含 {A,X} 而链尾含 {B,Y}(A ≠ B),则无法形成"至少一个为 A"的结论,删数不成立。

误区四:删除了错误的候选数

XY 链删除的是链首和链尾公共可见格中的端点候选数 A,而不是传递候选数 X、Y 等。不要混淆"传递候选数"和"删除候选数"——传递候选数只是链内部的桥梁,删除的是端点共享的候选数。

误区五:与 X 链混淆

X 链围绕同一个候选数,用强弱链接交替传递;XY 链围绕不同的候选数,通过双候选格的共享候选数传递。两者结构相似但本质不同——X 链的节点只需含同一候选数,XY 链的节点必须是双候选格。

练习建议

  • 先掌握 XY 翼:XY 翼是最短的 XY 链(3 节点)。熟练识别 XY 翼后,再学习更长的 XY 链就是自然的延伸——本质上只是"更多的双候选格串联"。
  • 双候选格标记练习:拿到一道题后,先标记出所有双候选格,观察它们的分布。双候选格的"连通图"就是 XY 链的搜索空间。
  • 从短链开始:先练习识别 3-4 节点的短链,确认逻辑无误后再挑战 5-6 节点的中长链。每增加一个节点,追踪难度都会上升。
  • 对比 X 链学习:同时练习 X 链和 XY 链,体会两种链的区别——X 链追踪单一候选数的强弱链接,XY 链追踪双候选格的共享候选数传递。
  • 借助小程序验证:在小程序中加载包含 XY 链的棋盘,观察高亮标注的链路和端点候选数,对照自己的理解。关闭提示后尝试独立找出 XY 链。

与其他策略的关系

XY链是XY翼的自然延伸(两翼→多节点链),也是远程数对的泛化。它与X链并行,区别在于XY链围绕不同候选数的双候选格,而X链围绕同一候选数。XY 翼是 3 节点的 XY 链,远程数对是所有节点候选数相同的 XY 链——两者都是 XY 链的特例。

策略家族关系:

  • 上级策略:XY翼(XY-Wing)——3 节点的最短 XY 链;远程数对(Remote Pair)——所有节点候选数相同的 XY 链
  • 同级策略:X链(X-Chain)——围绕单一候选数而非双候选格的链式策略
  • 下级/扩展策略:ALS链(ALS-Chain)——用几乎锁定集替代双候选格的更广义链式策略
  • 思想延伸:XY 链的"候选数传递"思想是所有链式策略的共同内核,也是理解 ALS 链、3D 美杜莎等高级策略的基础

在小程序中亲自动手验证

小程序会动态生成包含当前策略的棋盘,自动标注全部候选数,并以多层高亮和连线精确展示策略的逻辑关系。你可以在理解后关闭提示,亲自上手解题练习。

前往扫码

相关策略