宫和线共享格子。这种重叠是一件秘密武器。
区块摒除(一种锁定候选数)是指在一个宫内,某个数字所有剩余的可能位置都在同一行(或同一列)上。这个数字沿着那条线“指向”外面。
原理
这个宫仍然需要这个数字,而它剩下的所有候选位置都在同一条线上。所以无论这个数字最终落在宫内哪里,都会在那条线上。
因此,这个数字已经在宫*内*为那条线“预订”好了。它不能再出现在同一条线的宫*外*部分——否则那条线上就会有两个相同数字。
你还没有填入这个数字,只是在防止这条线被重复预订。
演示
61296914866475532186794426861156623547918
一个宫仍必须包含 1–9 每个数字。在宫内选一个数字,标出它还能放的每个空格。
61296914866475532186794426861156623547918
这里 2 在宫内只出现在一条线上。所以这个宫的 2 必须在那条线上——可能的位置缩小到这条共享线。
61296914866475532186794426861156623547918
这意味着那条线上已经有一个来自这个宫的 2 即将出现——只是还没填进去。
61296914866475532186794426861156623547918
所以从同一条线在宫外的部分删除 2(红色)。那些格子会在这条线上造成第二个 2。
示例 1
6123868449796428965895471349727684
在一个宫中,找到候选位置都在同一行或列上的数字。
6123868449796428965895471349727684
2 在宫内被锁定在这条线上。
6123868449796428965895471349727684
从这条线在宫外的部分删除 2(红色)。这个宫已经为这条线预留了该数字。
示例 2
62189539251581273241453984156927273818491
在一个宫中,找到候选位置都在同一行或列上的数字。
62189539251581273241453984156927273818491
5 在宫内被锁定在这条线上。
62189539251581273241453984156927273818491
从这条线在宫外的部分删除 5(红色)。这个宫已经为这条线预留了该数字。