数对技巧 - 通过候选数的相互排除打开突破口
·约 1 分钟阅读
数对是指同一区域内的 2 个格子拥有相同的 2 个候选数时,可以从其他格子的候选数中排除这 2 个数字的技巧。本文讲解攻克 Hard 难度不可或缺的中级技巧。
数对的原理
数对(Naked Pair)是指同一行、列或宫格内的 2 个格子,恰好拥有完全相同的 2 个候选数字的状态。例如,某行中有 2 个格子的候选数都只有 {3, 7},那么这 2 个格子中必定分别填入 3 和 7(具体哪个填哪个尚未确定)。重要的是,这 2 个数字不可能出现在同一行的其他格子中。因此,可以从同行其他格子的候选数中排除 3 和 7。
系统化的发现方法
向三数组的扩展
实战中的应用时机
应该寻找数对的时机是在显性单数和隐性单数都无法推进之后。所有格子的候选数都在 2 个以上,找不到任何可确定的格子时,数对的候选排除就成为突破口。特别是候选数为 2 的格子较多的区域,数对出现的概率更高。
显性数对与隐性数对的区别
数对生效的实例与陷阱
用一个实例来看。某列九格中,有两格只含候选 {4,6},另一格含 {4,6,8}。根据显性数对,{4,6} 锁定在前两格,因此可从 {4,6,8} 的格子中删去 4 与 6,从而确定为 8。陷阱在于:误把候选不止 4 和 6 的两格当作数对。候选为 {4,6} 与 {4,6,9} 的两格并非显性数对;两格必须恰好持有相同的两个候选、且别无其他。此外,即便数对成立,若没有其他可删的候选,盘面也不会推进,因此要一并确认删减后是否会产生新的确定数。