原理说明
摩天楼(Skyscraper)的原理是:对于某个候选数,在两行(或两列)中各有一个共轭对(强链接),且这两条强链接有一个端点处于同一列(或行)——即"楼基"同列。此时两个"楼顶"的公共可见格不可能包含该候选数,可以安全删除。
同一数字的两条强链接共有一个楼基时,可从两个楼顶公共可见格中删除该候选数。
摩天楼(Skyscraper)的原理是:对于某个候选数,在两行(或两列)中各有一个共轭对(强链接),且这两条强链接有一个端点处于同一列(或行)——即"楼基"同列。此时两个"楼顶"的公共可见格不可能包含该候选数,可以安全删除。
摩天楼是中级策略中使用频率较高的链式策略之一。它结构清晰、识别相对简单,在中等偏难的谜题中经常能发现可用的摩天楼模式。
摩天楼的核心逻辑可以通过"分类讨论"来理解。假设我们在两行中各找到了一条关于候选数Z的强链接:
已知条件:
我们来逐一分析第A行的两种可能性:
无论哪种情况,A2和B2中至少有一个是Z。因此,同时被A2和B2"看到"的格子(即两者的公共可见格)不可能是Z,可以安全删除。
两条强链接分布在两列中,楼基在同一行,楼顶在不同行。删除方向是横向的——即两个楼顶公共可见的行/宫格。这是最常见的摩天楼形态。
两条强链接分布在两行中,楼基在同一列,楼顶在不同列。删除方向是纵向的。结构与横向摩天楼对称,只是旋转了90度。
楼基不一定在同一行或列,也可以在同一宫。即两条强链接各有一个端点位于同一宫中,形成"宫楼基"的结构。这种形态识别难度稍高,但逻辑完全一致。
误区一:弱链接当作强链接
摩天楼要求两条都是强链接(共轭对),即每行/列中候选数Z恰好只出现在两个格子中。如果某行中Z有三个或更多候选格,则该链接是弱链接,摩天楼逻辑不成立。
误区二:楼基位置不正确
楼基必须是两条强链接各一个端点处于同一行/列/宫。如果两个端点只是同宫但不同行不同列,需要仔细确认是否真的构成"楼基"——只有当它们确实共享一个可见维度时才行。
误区三:删除范围扩大化
只能删除两个楼顶的公共可见格中的Z。不要误删只被其中一个楼顶看到的格子,也不要误删楼基相关的格子。
误区四:与双线风筝混淆
摩天楼的两条强链接是"平行"的(都在行或都在列),而双线风筝的两条强链接是"垂直"的(一条在行、一条在列)。虽然两者逻辑类似,但形态不同,识别时注意区分。
摩天楼是双线风筝(Two String Kite)的"平行"版本。两者都是围绕单一候选数的双强链接策略,是X翼和多宝鱼的基础直觉来源。
策略家族关系: