数字华容道解法
任何人都能还原数字华容道,只要记住一个思路:一块一块地解,已经排好的部分不再打乱。 先排第一行,再排第一列,剩下的就是一个 3×3 的小华容道,用同样的方法解决。下面一步一步讲。
用这个方法走不出最短解。电脑解一盘普通的 4×4 大约要 50 步,这个方法通常要 100 到 200 步。但它对每一盘都管用,而且越练越快。
先学会两件事
把一个方块移到想要的位置。 方块要往哪边走,空格就得先绕到那一边。所以真正要做的是指挥空格:先把空格带到方块旁边、方块要去的那一侧,再把方块滑进去,重复这个过程。
移动方块时不碰已经排好的部分。 一行排好之后,就不要让空格再进入这一行。让空格从还没排好的区域绕过去。
第一步:第一行(1、2、3、4)
- 把 1 移到左上角。
- 把 2 移到它右边。
- 一行的最后两块最难。如果先把 3 放好,就没有空间把 4 放到它旁边了。所以要这样做:
- 先把 4 放到 3 的位置(第一行第三格)。
- 再把 3 放到 4 的正下方(第二行第三格)。
- 把空格带到右上角,然后把 4 向右滑、把 3 向上滑,两块同时归位。
如果 4 卡在角上、3 在它旁边但顺序反了,就把 4 往下移出第一行,按上面的方法重新组好这一对,再试一次。
第二步:第一列(5、9、13)
现在不用管第一行,后面不会再动它。第一列的做法和第一行一样,只是竖过来:
- 把 5 移到第二行最左边。
- 最后两块:把 13 放到 9 的位置,把 9 放在它右边紧挨着,然后把空格带到左下角,把两块一起滑进去。
第三步:右下角的 3×3
剩下的是右下角的 3×3:6、7、8、10、11、12、14、15。像解大盘一样解它:
- 这一块的第一行:先放 6,再把 7 和 8 当成一对,像前面的 3 和 4 那样放。
- 这一块的第一列:10 和 14 当成一对。
- 最后四格里是 11、12 和 15。让它们绕着这个 2×2 小方块转,直到全部归位。一定能转好:本站每一盘都有解。
5×5 怎么解
方法完全一样,只是多一轮:先排好 5×5 的第一行和第一列,剩下的就是一个 4×4,再按上面的步骤解。
怎样少走几步
- 规划空格的路线。 浪费的步数大多来自空格绕远路。移动之前先想好最短、又不穿过已排好部分的路线。
- 整段一起推。 点距离空格两三格远的方块,整段会一起滑过去。步数一样,但快得多。
- 往前多看一步。 放一块的时候,留意下一块在哪里,顺手把它往目标方向带一带。
- 用 3×3 练最少步数。 每局 3×3 结束后都会显示最短解的步数。能接近它,对大盘也很有帮助。
- 卡住了? 用提示。它给出的每一步都在往还原的方向走。
准备好了就去试试每日挑战:所有人同一盘,在最少步数的 1.5 倍以内完成就能拿到三颗星。
手上的华容道卡住了?把它输入求解器,一步一步看最短解法。