跳到内容

隐性唯一数

难度: 中等

隐性唯一数把唯余法的问题反过来问。不再问“这个格子能填什么”,而是问“这个数字在这个单元里能放在哪里”。如果某一行、列或宫里只有一个格子能容纳某个数字,这个数字就必须填在那里,哪怕那个格子表面上还能放别的数字。

隐性唯一数是中等题的主力。它藏在明处:目标格子通常写着好几个候选数,只有顺着这个数字扫过整个单元,你才会发现其他格子都被挡住了。

经典的扫描方法叫交叉排除:选定一个数字,逐宫查看,看这个数字出现在哪些相交的行和列上,从而挡住了宫里的哪些格子。

示例讲解

左上宫需要一个 5。第 2 行和第 3 行已经有 5,第 1 行的其他格子又都被占了,所以 5 被迫落在高亮的角格。
(highlighted) 3 8
5
5

怎么用

  1. 选一个在棋盘上已经出现多次的数字。
  2. 对每个还缺这个数字的宫,标出哪些空格可以合法地放它(同行同列没有相同的数字)。
  3. 如果宫里只有一个格子符合条件,把数字填进去。
  4. 再按行、按列各做一遍:隐性唯一数存在于三种单元里。

动手练习

The fastest way to internalize the 隐性唯一数 is to use it. Play a free medium puzzle — the in-game hint system points out exactly this pattern when it appears, or browse the full technique library.