原理说明
区块排除(线→宫)的原理是:如果某一行或列中,某数字的所有候选位置都集中在同一个宫内,那么该数字不可能出现在该宫的其他行/列的格子中。因此,可以从该宫中不在该行/列的格子里删除这个候选数。
同行/列候选数集中到一宫,排除该宫其它格。
区块排除(线→宫)的原理是:如果某一行或列中,某数字的所有候选位置都集中在同一个宫内,那么该数字不可能出现在该宫的其他行/列的格子中。因此,可以从该宫中不在该行/列的格子里删除这个候选数。
区块排除(线→宫)是宫→线方向的互补策略,在实际解题中出现频率相当。当候选数沿行/列高度集中时,此策略能快速排除宫内多余候选数。
区块排除(线→宫)的核心逻辑是"行/列约束传递到宫"。我们通过反证法来理解:
已知条件:
我们来逐步推导为什么可以删数:
因此,该宫中不在该行/列上的其它格子里的候选数 Z 都可以安全删除。
某一行中候选数 Z 全部集中在同一宫内(即都落在该行与某宫相交的 3 个格子中)。此时该宫内其它两行的格子中的 Z 可被删除。这是最常见的形态。
某一列中候选数 Z 全部集中在同一宫内。此时该宫内其它两列的格子中的 Z 可被删除。与行→宫完全对称,只是方向旋转了 90 度。
当行/列中 Z 恰好只有 2 个候选格且都在同一宫时,结构最清晰,被称为"指向型"——这两个格子像一支箭指向该宫,锁定了 Z 的位置。这种形态删数效果最明显。
误区一:候选格跨宫
线→宫要求该行/列中 Z 的所有候选格全部落在同一宫内。只要有一个候选格在另一个宫,集中条件就不成立,不能删数。务必确认"全部"而非"大部分"。
误区二:删错位置
删除的是该宫中不在该行/列上的格子里的 Z,而不是该行/列上其它宫中的 Z。方向搞反会导致错误排除。记住:删除范围是"宫内、线外"。
误区三:与宫→线混淆
线→宫是从"行/列集中"推导"宫内排除";宫→线是从"宫内集中"推导"行/列排除"。两者方向相反,删数目标也不同,使用前先想清楚是"谁锁定了谁"。
误区四:忽略候选数完整性
本策略依赖候选数的完整标注。如果候选数标注不全(漏标了某些格子的 Z),可能会误判"集中"成立,从而错误删数。务必先确保候选数标注完整。
区块排除(线→宫)与区块排除(宫→线)是一对互补策略,合称"区块排除"(Box Line Reduction / Intersection)。它们都利用了候选数集中分布的特性,是进入中级链式策略前的重要基础,也是连接"单数策略"与"多数策略"的桥梁。
策略家族关系: