数独要求每行、每列和每个 3×3 宫都包含 1 到 9,且不能重复。每次填写都应该有理由:这个数字为什么只能在这里,或这个格子为什么只剩它。
唯一候选
查看一个空格所在的行、列和宫,排除已经出现的数字。如果只剩一个候选,就能填入。优先检查已有数字较多的行、列和宫,通常比从左上角逐格扫描更有效。
隐性唯一
一个格子可能还有多个候选,但某个数字在整行、整列或整个宫里只有这一个落点,也能确定它。
例如一个宫里数字 7 只能放在右上角,即使该格笔记中还有 2 和 5,也必须填 7。前一条规则看“一个格子能放什么”,这条规则看“一个数字能放哪里”。
宫与行列的联动
如果一个宫里某个数字的所有候选格都在同一行,这个数字在该行其他宫中的候选就可以删除。同理也适用于列。
这一步可能不会立即得到答案,但删除候选后,唯一候选往往就会出现。
数对占位
在同一行、列或宫中,如果两个格子的候选都恰好是同样两个数字,比如 2 和 8,那么这两个数字必定由这两个格子分担。该区域其他格子就不能再填 2 或 8。
注意“都恰好只有这两个候选”这一条件。两个格子都包含 2 和 8,但还各自包含其他数字时,不能直接使用这条规则。
卡住时维护笔记
每填一个数字,就更新相关区域的候选。错误或过期的笔记会让下一步推理变得混乱。先复查已填数字,再寻找新的唯一候选,不要用一次随手猜测掩盖之前的错误。
这些基础技巧可以解决许多局面,但并不承诺覆盖所有高难题。先在较简单的数独里练习把每一步理由说清楚。