原理说明
多宝鱼(Turbot Fish)的原理是:对于某个候选数Z,存在两条强链接(共轭对),它们通过一条弱链接(非共轭但同行/列/宫可见)连接。这种"强-弱-强"结构意味着两个自由端中至少有一个包含Z,因此两个自由端公共可见的格子中的Z候选数可以被删除。
同一数字的两条强链接通过一条弱链接连接时,可删除两端点公共可见格的候选数。
多宝鱼(Turbot Fish)的原理是:对于某个候选数Z,存在两条强链接(共轭对),它们通过一条弱链接(非共轭但同行/列/宫可见)连接。这种"强-弱-强"结构意味着两个自由端中至少有一个包含Z,因此两个自由端公共可见的格子中的Z候选数可以被删除。
多宝鱼是摩天楼和双线风筝的泛化形式。在实际解题中,它涵盖了摩天楼和双线风筝的所有情况以及更多变体,是高级鱼策略和链式策略的交汇点。
多宝鱼的核心是一个"强-弱-强"的三段链结构。两个强链接通过中间的弱链接(桥接)连接在一起。
已知条件:
强链接意味着"必有其一",弱链接意味着"不可同时"。我们分两种情况讨论:
无论哪种情况,A 和 B 中至少有一个是 Z。因此,同时被 A 和 B"看到"的格子(即两者的公共可见格)不可能是 Z,可以安全删除。
提示:摩天楼是多宝鱼的特殊情况——两条强链接的桥接端在同一行/列;双线风筝也是特殊情况——桥接端在同一宫。
两条强链接方向相同(都在行或都在列),桥接端在同一行或列。这是多宝鱼最常见的特例,通常单独称为"摩天楼"。结构清晰,识别相对简单。
两条强链接方向垂直(一行一列),桥接端在同一宫。这是多宝鱼的另一个常见特例,通常单独称为"双线风筝"。利用宫内可见性建立弱链接。
两条强链接的桥接端通过同宫关系连接,但不像双线风筝那样严格限制方向。这种形态更灵活,但也更难识别,是多宝鱼的通用形态。
桥接端之间可能同时具有行、列、宫多种可见性关系。只要存在至少一种可见关系构成弱链接即可。这种形态是多宝鱼最通用的表现形式。
误区一:弱链接方向搞错
多宝鱼的桥接是弱链接(两个格子互相可见但不能同时为 Z),不是强链接。如果桥接端也是强链接(共轭对),那结构就不同了。弱链接只要求"互相可见",不要求"必有其一"。
误区二:端点互相可见
多宝鱼的两个自由端点必须不互相可见。如果端点互相可见,删数结论可能不成立——因为两个端点可能同时不是 Z,此时无法保证公共可见格被排除。
误区三:两条强链接共享格子
多宝鱼的两条强链接不能共享任何格子。如果两条强链接有共同的端点,结构会退化为其他形式,多宝鱼的逻辑推导不适用。
误区四:删除范围错误
只能删除两个自由端点的公共可见格中的 Z。不要误删只被一个端点看到的格子,也不要删桥接格或强链接中的格子。
多宝鱼泛化了摩天楼和双线风筝,是"强-弱-强"三段链的最通用形式。摩天楼是桥接端在同行的特例,双线风筝是桥接端在同宫的特例。多宝鱼与X翼密切相关——X翼可以看作是两条完美对齐的强链接构成的多宝鱼。它是连接鱼策略家族和链式策略家族的桥梁,理解多宝鱼有助于后续学习更长的链策略。
策略家族关系: