原理说明
XY链(XY-Chain)的原理是:一条由双候选格构成的链,相邻格子共享一个候选数(如{1,2}→{2,3}→{3,4}→{4,1})。链首格的候选数A和链尾格的候选数A虽然不直接相邻,但通过链式传递可以确定它们中至少有一个为真。因此,链首和链尾公共可见格子中的A候选数可以被删除。
通过双候选格交替链连接同一端点候选数,可删除公共可见格中的该候选数。
XY链(XY-Chain)的原理是:一条由双候选格构成的链,相邻格子共享一个候选数(如{1,2}→{2,3}→{3,4}→{4,1})。链首格的候选数A和链尾格的候选数A虽然不直接相邻,但通过链式传递可以确定它们中至少有一个为真。因此,链首和链尾公共可见格子中的A候选数可以被删除。
XY链在高级谜题中非常实用,因为它能连接看似无关的双候选格。链越长,排除的覆盖面越广,但也越难识别。中等长度的XY链(3-5格)是最佳平衡点。
XY链的核心是"候选数传递"——双候选格之间通过共享的候选数逐步传递取值约束,最终让链首和链尾的同一候选数形成"必有一个为真"的关系。
已知条件:
我们对链首格的取值做分类讨论:
无论哪种情况,链首格和链尾格至少有一个是 A。因此,同时被链首格和链尾格"看到"的格子(公共可见格)不可能也是 A,否则会与同行/列/宫约束冲突。这些公共可见格中的 A 候选数可以安全删除。
最短的 XY 链,只有 3 个节点。这就是大家熟悉的 XY 翼——枢纽格 {X,Y},两个翼格 {X,A} 和 {Y,A}。三节点链是 XY 链的基础形态,识别相对简单,在中等偏难的谜题中频繁出现。
由 4 到 5 个双候选格组成的链。这种长度的 XY 链在高级谜题中最为实用——既不像三节点链那样容易与 XY 翼混淆,又不会像长链那样难以追踪。是实战中性价比最高的链长。
由 6 个以上双候选格组成的长链。长链能连接更远的格子,覆盖面更广,但识别和追踪难度显著增加。小程序支持的 XY 链最长为 8 个节点,这已经能解决绝大多数高级谜题的瓶颈。
XY 链的特殊形式:当链上所有节点都只含相同的两个候选数 {A, B} 时,就退化为远程数对。远程数对的推导更简单——链首和链尾的公共可见格中,A 和 B 都可以删除(而普通 XY 链只能删除端点候选数 A)。
误区一:非双候选格混入链中
XY 链要求每个节点都是双候选格(恰好两个候选数)。如果链中出现含三个或更多候选数的格子,传递逻辑就会失效——因为多候选格取值不确定,无法保证"不取共享候选数就必取另一个"。
误区二:相邻节点不可见
链上相邻的两个节点必须同行/列/宫可见,否则它们之间没有约束关系,候选数传递无法进行。如果两个双候选格共享候选数但既不同行也不同列不同宫,它们不能成为链上的相邻节点。
误区三:端点候选数不匹配
链首格和链尾格必须都包含同一个候选数 A(端点候选数)。如果链首含 {A,X} 而链尾含 {B,Y}(A ≠ B),则无法形成"至少一个为 A"的结论,删数不成立。
误区四:删除了错误的候选数
XY 链删除的是链首和链尾公共可见格中的端点候选数 A,而不是传递候选数 X、Y 等。不要混淆"传递候选数"和"删除候选数"——传递候选数只是链内部的桥梁,删除的是端点共享的候选数。
误区五:与 X 链混淆
X 链围绕同一个候选数,用强弱链接交替传递;XY 链围绕不同的候选数,通过双候选格的共享候选数传递。两者结构相似但本质不同——X 链的节点只需含同一候选数,XY 链的节点必须是双候选格。
XY链是XY翼的自然延伸(两翼→多节点链),也是远程数对的泛化。它与X链并行,区别在于XY链围绕不同候选数的双候选格,而X链围绕同一候选数。XY 翼是 3 节点的 XY 链,远程数对是所有节点候选数相同的 XY 链——两者都是 XY 链的特例。
策略家族关系: