← StudyX Devlog

怎样更快地解数独

Hiroki ObaraHiroki Obara · DeveloperSudoku365使用指南
怎样更快地解数独

会解数独以后,接下来在意的就是用时。同一个难度,有的日子5分钟就解完,有的日子要15分钟。这个差别是从哪里来的?

我认为,快的日子和慢的日子之间的差,大多不在于计算或推理的速度,而在于“看哪里”和“往回走了多少”。这篇文章按顺序整理了减少这两样的窍门。基本技巧写在数独怎么解:初学者最先要学的基本技巧里,这里主要讲怎样更快地用好已经会的技巧。用词和前面的文章一样:横的一排叫“行”,竖的一排叫“列”,3×3的粗框叫“宫”。

先求准确,再求快

先说顺序。我认为,比起速度,先把准确性稳住更好。

数独里最浪费时间的是错误。填错一个数字,以它为依据填的格子就会接连出错,到某处出现矛盾。再从那里退回到出错的格子去改,花的时间是不出错时的好几倍。如果一直没发现,就解不出来。

所以,想缩短用时,先要做到“能不出错地解到最后”。填数字之前,能不能用一句话说出“为什么是这里”?说不出来,就先别填。光是这一点,慢的日子的用时有时就会大不一样。

先定好看的顺序

解得快的人和解得慢的人,差别我认为出在犹豫“接下来看哪里”的时间上。先定好看的顺序,这种犹豫就会少。

从出现最多的数字开始

先找已知数里出现次数最多的数字。比如7已经出现了6次,还需要7的宫就只剩3个。其他宫排除掉的线也多,位置容易定下来。

用三个宫组成的“带”来看

找某个数字时,我认为比起一个宫一个宫地看,把横着并排的三个宫当作一组来看更快。这里把这一组叫做“带”。

・ ・ ・ | ・ 7 ・ | ・ ・ ・
・ ・ 7 | ・ ・ ・ | ・ ・ ・
・ ・ ・ | ・ ・ ・ | ・ ・ ・

在这条带里,左边宫的7在第2行,中间宫的7在第1行。每一行只能有一个7,所以右边宫的7一定在剩下的第3行。三个宫里有两个宫已经有同一个数字,第三个宫的这个数字就在剩下的那一行。接下来只要在这一行的3格里,找出所在列没有7的格子就行。

竖着排的三个宫也可以这样看。横带3条,竖带3条,按数字依次把这6条带看一遍。熟练以后,一看到带,就能看出“这个数字在第三个宫的这一行”。

从刚填的数字接着找

填好一个数字后,不要马上去找下一个数字,而是先看刚填的数字影响到的地方。

  • 在其他宫里再找一次和刚填的相同的数字
  • 看刚填的格子所在的行、列、宫,是不是只剩一两个空格了

填一个数字,周围的情况就会变化,下一个答案常常就在刚变化的地方。比起每填一个就把视线跳到盘面别处,从填的地方接着找,眼睛移动得更少。

候选数少写,写对

候选数写得越多,花的时间就越多。想解得快,就要减少候选数的量。

我认为,最好先在不写候选数的情况下尽量往前推,卡住了再开始写。即使写,也先用轻一点的写法:只有当某个数字在宫里的位置缩小到两格时,才在这两格里写上它。这样也推不动了,再把空格少的宫的候选数全部写出来。

候选数的写法和擦法,写在数独候选数(笔记)的写法里。

卡住时,别盯着同一个地方

解得慢的日子,通常都有一段卡住的时间。一卡住,就容易反复看同一个宫。

卡住了就换方法。如果一直在用数字找格子,就改成用格子找数字。如果一直在看宫,就改看行和列。还是找不到,就到了写候选数的阶段。卡住时怎么重新检查,整理在数独卡住了怎么办:重新检查的顺序里。

怎样对待用时

太在意用时,数独就不好玩了。我觉得可以这样对待用时。

看平均,不看最快。 最快用时,也是题目碰巧适合自己那一天的记录。平均用时更能反映实力的变化。

按难度比较。 同一个人,“简单”和“困难”的用时完全不同。要比,就比同一难度下自己的记录。

慢的日子也没关系。 累的时候,或者和题目不对路的时候,谁都会慢。一次慢的用时,不代表进步停了。

留几天不看用时。 一在意速度,错误有时会变多。偶尔不管用时,一个一个确认每个数字的理由来解,准确性就会回来。

在 Sudoku365 里看记录

Sudoku365 是我做的数独应用,可以在 iPhone、iPad 和 Android 上玩。

游戏画面上有计时器,显示正在解题的时间。解完后,这个时间会记进“统计”。统计按“简单”“中等”“困难”“专家”各个难度,显示“已完成谜题”“最佳时间”“平均时间”。最佳时间是这个难度下最短的一次完成时间。就像上面说的,把平均时间和最佳时间放在一起看,更容易看出实力的变化。

也有和速度有关的设置。打开“隐藏已放置数字按钮”(默认开启),某个数字在盘面上出现9次后,它的按钮就会消失,剩下哪些数字一目了然。打开“从笔记中移除数字”(默认开启),填入正确的数字后,同一行、列、宫里的相同笔记会自动擦掉。打开“显示错误数字”(默认开启),填错的数字会立刻显示出来,并计为一次错误。错误最多3次,超过就游戏结束。

每天一道的“每日挑战”,全世界都是同一道题。在 iPhone 和 iPad 上,解题用时会发送到 Game Center 的世界排名,可以和同一天解同一道题的人比较。Android 上不能使用排名。

四个难度各300题,共1200题。应用免费,带广告,可以一次性购买“移除广告”来关闭广告。统计怎么看,也写在 Sudoku365 使用技巧里。

我认为,解得快不是把很多事做得快,而是减少犹豫的时间和往回走的时间。填对,然后从填的地方接着看。这样反复下去,用时自然会跟上来。

在 App Store 下载 在 Google Play 下载