解一道数独的正确顺序
一套可重复的解题流程 — 先尝试哪种技巧、卡住时该动用什么、以及如何不浪费任何一次扫描。
大多数卡住的人并不是缺一种技巧 — 而是按错误的顺序运用技巧,在两宫之外一个隐性唯一尚未填下时却在猎找 X-Wing。一次好的解题是沿固定走法阶梯有纪律地推进,最简单的先来,只有当再无更简单的走法时才升级。
本指南就给你这套阶梯。每道谜题都自上而下地遵循它,你既能解得更快,也能不再为接下来该看哪里而犹豫。
解题阶梯
永远先尝试仍能取得进展的最廉价走法。每一级只有在其上一级不再产出填数时才变得值得,因为每种高级技巧的存在都纯粹是为了在更简单的某处制造出一个新的唯一数。
- 1. 显性与隐性唯一 — 先填下一切被迫的数,再做别的。
- 2. 区块候选数 — 区块(指向数对)与区块/线排除。
- 3. 显性与隐性子集 — 数对,再三数组,再四数组。
- 4. 鱼 — X-Wing,再 Swordfish 和 Jellyfish。
- 5. 翼 — XY-Wing、XYZ-Wing、W-Wing、摩天楼。
- 6. 染色与链 — 简单染色、远程数对、强制链。
何时填入笔记
不要立刻给整个网格做笔记。先用眼睛解出简单的唯一数 — 它们不需要笔记,还能清掉杂乱。只有当宫扫描不再产出隐性唯一时,才值得投入做完整的候选数标记,那时显性数对、子集和鱼便会显现。标记得太早只会让你有更多要擦的。
每次填数后重新扫描
你填下的每个数字都会从其所在行、列和宫中移除候选数,这往往会在附近制造出一个新的唯一数。填下一个数字后,先扫一眼它的三个单元再继续。每次填数后回到阶梯顶端 — 而非一头扎进高级走法 — 是大多数解题者能做出的最大提速。
自己试试
2
8
4
3
7
1
4
2
1
8
2
7
4
9
1
3
3
9
6
8
2
3
2
8
6
3
2
1
8
5
Tap a cell, then a number, to practise.
常见问题
- 我应该总是从隐性唯一开始吗?
- 是的。在早期阶段,宫扫描寻找隐性唯一能最快填满网格,且不需要笔记。一旦你有了完整候选数,就切换到显性唯一和子集。
- 什么时候该使用高级技巧?
- 只有当唯一数、区块候选数和子集走完一整轮都不产出任何填数时。如果更简单的走法仍然有效,高级走法就是白费力气。
- 我有了完整笔记却仍然卡住 — 接下来怎么办?
- 按顺序沿阶梯往上:在单个数字上扫描鱼,再在双值格上找翼,再做一轮染色。有条理的清扫几乎总比胡乱盯看更快找到下一次排除。
更多指南
延伸阅读
- Strategy Families (the order strategies are tried) — SudokuWiki.org
- Human Style Solving Techniques — HoDoKu
在线练习
在带提示、笔记和四种难度的免费谜题上加以实践。
玩数独