返回博客
游戏攻略 / ORIGINAL

数独卡住时,换一个问题问棋盘

分清“这格还能填什么”和“这个数字还能放哪里”,用两种单数思路减少盲目试填。

本站游戏封面 · 游戏攻略
这篇文章,你会读到 5节 +
  1. 先确认你手里有哪些约束
  2. 第一种问法:这格还剩几个选择
  3. 第二种问法:这个数字还能住哪里
  4. 本站的红字,要和逻辑检查分开
  5. 下一局,只练两轮扫描

看着同一张棋盘,眼睛从左上角扫到右下角,又从右下角回来。九个数字都认识,每一格也都见过,偏偏找不到下一步。

很多时候,眼睛已经很努力,问题却一直没变。你始终在问“这里填几”,于是那些需要换一种方向才能看见的答案,就被留在了视线外面。

Reddit的r/sudoku里,有位玩家专门问过:显性单数和隐性单数到底有什么不同?讨论提供了一个很适合初学者的入口。下面把它整理成本站数独可用的练习:先看一个格子,再看一个数字。

先确认你手里有哪些约束

标准数独中,每一行、每一列、每一个三乘三宫,都要放入1至9,且各不重复。检查某一格时,三个范围都要看,不能只看它所在的行。

如果一行已经有八个数字,缺哪一个通常很容易找到。困难发生在空格较多的时候:这一行缺的三个数字,到了具体格子里,还要继续排除同列和同宫已经出现的数字。

你可以在纸上写候选。本篇说的“候选”是自己根据规则排除后留下的集合;本站当前版本没有自动铅笔标记按钮,不必在界面上找一个并不存在的功能。

第一种问法:这格还剩几个选择

下面是一个合成候选练习,不是某一局的截图。假设某格所在行缺2、5、7,而同列已经出现2和5,那么这个格子只剩7可填。还要确认同宫没有7,且前面的记录正确。

它原来可能看起来空荡荡,实际上已经被三个范围共同限制。这就是从格子出发的单数思路:候选只剩一个。

初练时,可以优先看已经填得比较满的行、列或宫。这里更容易完成一轮排除。每得到一格,就把受影响的同列、同行和同宫再查一遍;新的信息经常在刚发生变化的附近。

第二种问法:这个数字还能住哪里

再看另一组独立的合成练习。某一行还缺2、5、7,三个空格经过其他约束筛选后,候选如下:

空格候选
A2、5
B5、7
C5、7

A有两个选择,表面上不像已经确定。但这一行必须有一个2,而只有A允许2。因此A应填2。

这次你没有先把A的候选删到只剩一个,而是先追踪数字2的可放位置。它藏在一组看起来都没确定的候选里,所以叫“隐性”。这个小表只演示一行的候选约束,不代表一张完整题面的全部信息。

把“这格是什么”换成“这个数字去哪儿”,棋盘并没有变化,你能看见的结构却变了。

本站的红字,要和逻辑检查分开

本站当前版本会保留生成时的一份答案。输入数字后,界面按那份答案即时显示错误提示。代码没有在挖空后额外验证题面只有一个解,所以不能把每一局都当成经过唯一解认证的标准题库。

这意味着:红字也不能直接拿来证明某个行列宫推理错了。如果一局出现与你完整约束检查不一致的情况,先复核候选,再考虑换一局;不要为了让颜色变绿,就把盲试当成推理过程。

对于需要严格唯一解和完整候选辅助的训练,当前本站版本有这些边界。知道边界,也能让一次练习少一些不必要的挫败。

下一局,只练两轮扫描

先挑一个数字比较密的范围,完成“每格还剩什么”;再固定一个数字,在同一行、列或宫内问“它还能放哪里”。每填一格,用一句话说出理由。

如果理由只是“感觉这里比较像”,先停一下。如果理由是“同一行其他位置都被排除了,只剩这里能放2”,就把这一步写下来。你正在积累一种下次也能使用的判断。

数独不要求你一直盯着全盘。把一个小范围看清,换一个问题再看一遍,往往比更用力地扫视更接近下一格。

· · ·

谢谢你,把这一篇读完。