两瓶红色终于倒到了一起。颜色整齐了,屏幕也安静了一点。你正准备继续,却发现下一步哪里都倒不进去:刚才用掉的最后一只空瓶,现在堵在棋盘中央,像一扇从里面锁上的门。
倒水排序很容易让人追求“看上去更整齐”。但每一次整理,也会占用可以周转的空间。漂亮的局部,未必让整体更容易完成。
在Reddit的一则讨论中,玩家争论某些关卡是否必须增加瓶子。那里讨论的是其他游戏版本,不能拿来判断本站某一局。它提出的问题值得留下:卡住时,究竟是操作顺序不合适,还是我们根本没有证明这局一定有解?
先弄懂,一次到底会倒走多少
本站Water Sort的每只瓶子最多放四层。同色只能倒向空瓶,或者顶部同色且仍有空位的瓶子。来源和目标不能是同一只,也不能从空瓶倒出。
还有一个关键细节:一次操作会尽量移动来源顶部连续的同色层,数量受到目标剩余容量限制。它并不是每点一下都只移动一层。
用从瓶底到瓶口的顺序表示:A是“蓝、红、红”,B是“绿、红”,B还有两个位置。把A倒向B,会移动顶部连续的两层红色,得到A“蓝”、B“绿、红、红、红”。
B虽然几乎全红,却仍压着一层绿。那层绿什么时候能出来,才是下一步要想的问题。
空瓶提供的,是临时安放的机会
假设你想取出压在红色下面的蓝色,需要先把上面的红色移开。空瓶可以做这次中转,让一段原本不可接触的颜色露出来。
因此,把一整瓶同色从左边空位搬到右边空位,通常没有改变可用空间,只改变了摆放位置。它可能为了避免记错而有帮助,却不能因为发生了一次移动,就算作推进。
操作前多问一句:“这一步之后,哪一种被压住的颜色会露出来?”如果答案只是“看起来更齐”,再看看有没有更有用的选择。
保留空瓶是思路,不是死守的规矩
空瓶值得珍惜,也需要在合适的时候使用。有时恰恰要把它填上,才能把另一瓶清空;只守着空瓶不动,也可能永远打开不了局面。
可以把连续两三步当成一个小计划:先借空瓶接走红色,露出蓝色;再把蓝色倒到另一瓶同色上;最后让原瓶成为新的周转空间。你要追踪的是空间怎样回到手里,而不只是某一时刻还剩几只空瓶。
这是策略练习,没有给出覆盖所有局面的最优算法。若计划必须依赖尚未看清的后续颜色,就先把它当作一次待检验的尝试。
撤销时,记住分叉发生在哪一步
本站有撤销和本局重置。撤销会退回此前的移动,本局重置会恢复这次开局的排列;重新生成则是另一局,别把两者混在一起比较。
卡住后,可以回到上一个有两种去向的地方,只换其中一个选择。每次都完全重来,却沿着相同的“最顺手”路线走,容易把同一个死角再走一遍。
在纸上记“A到C后,蓝色被打开,但空位全部用完”,比记“这把又输了”更有帮助。下次你会知道要观察哪一个结果。
有合法移动,不等于一定走得通
本站当前版本采用随机打乱颜色的方式生成局面,没有用完整求解器验证每一局可解。因此,本篇不能保证所有开局都能完成,也不能把你多次失败解释为操作水平不足。
如果已经反复检查关键分叉,仍然无法推进,可以换一局。屏幕显示还有可倒的地方,只能说明眼前存在合法操作,不能证明最终一定能排成同色满瓶。
这场游戏值得练的,是把选择想清楚一点。下次使用最后一只空瓶之前,先停一秒:我准备借它打开什么,又准备怎样把空间还回来?这一秒,常常比多倒十步更有价值。
