数独卡住了?按这个顺序走一遍
从最便宜到最贵的一条固定升级路线,为什么「按顺序」比「多会几招」更管用,以及怎么分辨是真卡住还是早就填错了。
数独卡住的时候,感觉上像是知识不够——好像存在某个你没学过的技巧,学会了这道题就开了。偶尔确实如此。但绝大多数时候,眼前可用的那一步推理你早就会,只是因为搜索方式没有章法,所以没找到。
解法是给自己定一个顺序。永远从最便宜的技巧开始,每一档都在整盘上跑完再往上升,并且——只要落了一个子,就回到最顶上重来。最后这条是被跳过最多的,也是最重要的:每填一个数字,就有二十个格子的状态变了,刚才没有唯一余数的地方,现在可能就有了。
动手之前:这盘还是干净的吗
如果你已经卡了一会儿,先查损伤,再谈技巧。把每一行、每一列、每一个宫扫一遍,看有没有重复的数字。这件事花不到一分钟,但它决定了你接下来是在解一道题,还是在解一个已经坏掉的东西。
填错的数字不会自己站出来。它通常在很长一段时间里都不产生任何矛盾,只是让盘面安静地不动了——因为本该驱动下一步的那个约束,已经被这个错数毁掉。一旦查出重复,那就是答案,再多技巧也帮不上忙。
会标冲突的 App 直接把这件事免费给你。静心数独在提示里也做了同样的处理:如果盘面上已经有填错的数,提示会直接告诉你,而不是假装局面还成立、再给一步根本不可能对的推理。
升级顺序
1. 唯一余数
任何只剩一种可能的格子。这是盘面上最便宜的东西,也是每次落子之后重新开始的第一站。
2. 隐性唯一数
逐个数字、逐个单元地问:这一行、这一列、这一个宫里,有没有哪个数字只剩一个格子能放?在任何难度的任何题目里,绝大多数落子都来自隐性唯一数。要按数字扫,不要按格子扫。
3. 区块摒除与区块宣告
这两样都发生在宫与线重叠的那三格上。宫里的某个数字被压在同一行或同一列,就把这条线上宫外的它删掉;一行或一列里的某个数字被压在同一个宫内,就把这个宫里线外的它删掉。两者都不需要候选数,所以要在动笔之前先跑。
4. 显性数对与显性三数组
同一个单元里两个格子候选数完全相同且只有两个,说明这两个数字已被占掉,可以从这个单元其余格子里删掉。三数组同理,三个格子的候选数取自同样的三个数字——而且每个格子只要有其中两个就行,这一点最容易被漏。
5. 隐性数对与隐性三数组
同一个单元里两个数字只能落在同样的两个格子里。那么这两格已被占掉,它们里面其他所有候选数都可以删掉。这一招从不落子,看起来像什么都没发生——它其实是把两个拥挤的格子变成了一个显性数对,然后由显性数对去清理整个单元。
6. X-Wing 与 Swordfish
跨两行或三行的单数字形态。挑一个已经填得比较多的数字,把它恰好只剩两个候选格的行列出来,看有没有两行用的是同样的两列。然后行列互换再跑一遍——被漏掉的 X-Wing 里,有一半就住在这个转置的方向上。
7. XY-Wing
把所有恰好剩两个候选数的格子列出来。逐个当枢纽试,在它看得见的两候选格里找一对共享第三个数字的钳形格,再把这个数字从两个钳形格共同看到的格子里删掉。
三个比技巧更能解僵局的习惯
- 每落一个子,就回到第一档。你现在面对的盘面,已经不是三十秒前你在分析的那一张了。
- 按数字扫,不要按格子扫。唯一余数以上的几乎每一个技巧,说的都是关于某一个数字的事,脑子里拿一个数字比拿九个轻松得多。
- 两个方向都要扫。先行后列,每次都要。漏掉的推理里,有相当大一部分只是你确实找过的那件事的转置。
要是还是卡着
只剩两种可能。要么这道题需要你目前还没有的技巧,要么它压根就不是能靠逻辑解出来的——有些题源根本没做过验证,而一道有两个解的题,一定会把你晾在某个再怎么推理也无济于事的地方。
如果题源会验证唯一性,第二种可以直接排除。静心数独的每一道题,在被显示出来之前就验证过恰好只有一个解;除专家档以外,还额外验证过能在该档位允许的技巧范围内推完。所以在困难档,推理一定存在,而且不会难过隐性数对和显性三数组。
这也是「该用提示」的正当理由。一个会说出技巧名字、并把支撑这步推理的格子高亮出来的提示,告诉你的是「你刚才没看见什么」,这比它填进去的那个数字值钱得多。
常见问题
怎么判断是我填错了,还是题本来就难?
先把每一行、每一列、每一个宫检查一遍有没有重复数字。有重复就是填错了。盘面干净、而且整条升级顺序都跑完还是没结果,那就是难度问题,不是损伤问题。
卡住了值得重开吗?
只有两种情况值得:真的查出了重复数字,或者你已经分不清哪些数字是推出来的、哪些是猜的。干净的盘面永远不需要重开——推理就在那里,而且如果题目验证过唯一解,它一定找得到。
接下来该学哪个技巧?
你的升级顺序总是停在哪一档,就学哪一档。总是卡在显性数对之后,就学隐性数对;再卡,就学 X-Wing。学远高于你实际卡住位置的技巧没有用,因为你根本走不到那里。
用提示是不是就算输了?
它只说明你没看出某一个特定的形态。一个会说出技巧名字的提示,会把一次僵局变成你下次能认出来的东西,而这是任何人升级的唯一途径。
拿真题试一遍
静心数独按「解题真正需要的最难技巧」给每道题定难度,题目在交到你手上之前就验证过唯一解,提示会说出用的是哪一种技巧,而不是只把数字填进去。免费、离线、无广告、无账号。