XY链

专家9 分钟

前置技巧: XY翼(双值格链)

概述

XY链是一串双值单元格,每个单元格都能看到下一个。如果第一个单元格不是 Z,并由此依次推出每个单元格,直到最后一个单元格必定是 Z,那么两端中必有一端是 Z,所以任何能同时看到两端的单元格都不能是 Z。

原理

链中的每个单元格都恰好有两个候选数,每个单元格都能看到下一个,并与它共有一个候选数:这个候选数与它和前一个单元格共有的那个不同。选一个两端都含有的数字 Z。假设第一个单元格不是 Z:那么它就是另一个数字,下一个单元格不能是这个数字,所以它也是自己的另一个数字,以此沿链推下去,直到最后一个单元格被迫成为 Z。所以第一个或最后一个单元格必有一个是 Z,任何能同时看到两端的单元格都不能是 Z。XY翼是最短的 XY链,只有三个单元格。

何时使用

当有很多双值单元格却找不到 XY翼时,就用 XY链。四五个单元格长的链在专家级谜题中很常见。

如何识别

选一个双值单元格,取它的一个数字作为 Z。假设这个单元格不是 Z,然后跟着被迫确定的值走:每一步都走到一个它能看到、且含有刚被确定的那个数字的双值单元格,于是那个单元格取它的另一个数字。当某个单元格被迫成为 Z 时停下:把 Z 从所有能同时看到起点和该单元格的单元格中删除。

图示示例

第 1 步,共 10 步

双值单元格组成的链

XY链是一串每个都恰好有两个候选数的单元格。每个单元格都能看到下一个,并与它共有一个候选数,这个候选数与它和前一个单元格共有的那个不同。XY翼就是由三个这样的单元格组成的链;XY链是同样的思路,只是继续延伸下去。

看这里
模式单元格
可删除项
已删除
此处排除
7已解出
关键候选数
本步关注的候选数
假设,并非确定
如果……那么……
来自前面的步骤

已被前面的技巧排除的候选数不再显示。

练习

你的目标:填入 1 个高亮的单元格。先选择一个单元格,再选一个数字。

这里藏着一条 XY链。从一端跟到另一端,删除候选数,然后填入唯一候选数。已被前面的技巧排除的候选数不再显示。

在真正的游戏中运用

在专家题中,你会需要这类技巧。

玩一道专家题
XY链技巧 — 数独解题指南 | sudokufriends.io