搭桥怎么解:把每座岛都连起来
阅读约 5 分钟 ·
搭桥(日文叫 Hashiwokakero,简称 Hashi)给你一片海和一些带数字的岛。用笔直的桥把它们连起来,让每座岛的桥数正好等于它的数字,桥不能交叉,最后所有岛要连成一个网络。
几乎所有推理都来自同一个问题:这座岛还能有几座桥,从谁那里来?
规则
- 桥是笔直的,横向或纵向连接两座岛。
- 每座岛的数字表示有几座桥连到它。
- 两座岛之间最多两座桥。
- 桥不能交叉,也不能穿过岛。
- 最后所有岛都连成一片。
数清邻居
每座岛只能连到它四个方向上最近的岛,所以最多有四个邻居,每个邻居最多给两座桥。把它的数字和可能的最大值比较:
- 数字等于邻居能给的最大桥数的岛,向所有邻居都连满:8 在四个方向都是双桥;在边上(三个邻居)的 6、在角落(两个邻居)的 4 也一样。
- 数字比最大值只少一的岛(四个邻居的 7、三个邻居的 5、两个邻居的 3),向每个邻居至少连一座桥。
- 只有一个邻居的岛,所有的桥都来自这个邻居。
不要过早封闭一组岛
所有岛最后必须连在一起,所以一组把几座岛封闭起来的桥是错的,即使里面每个数字都满足了。经典例子:两个相邻的 1 不能互相连接,否则它们会成为孤立的一对。两个 2 之间也不能架双桥,原因相同。
可以用它来做决定:如果某种选择会形成一个封闭的小组,就选另一种。
利用交叉
桥不能交叉。一座桥确定以后,它会挡住所有要横穿它的可能的桥。这可能让某座岛的邻居变少,于是又回到了数邻居的推理。
解题流程
- 先画数字等于最大值的岛的桥。
- 给比最大值少一的岛的每个邻居各连一座桥。
- 完成只剩一个邻居的岛。
- 去掉会穿过已确定的桥、或会封闭一组岛的选项。
- 重新计数并重复,直到每座岛都满足并连通。
练习
在 Puzzimo 上,先点一座岛再点相邻的岛(或在两座岛之间拖动)就能搭一座桥;再点一次变成双桥,第三次拆除。撤销是免费的。盘面有 7×7、10×10 和 13×13,每日挑战是 7×7,每道题都只有唯一解。
常见问题
搭桥和 Hashi 是同一个游戏吗?
是的。搭桥、Bridges、Hashi 和 Hashiwokakero 是同一种谜题,规则也一样。
两座岛之间可以有三座桥吗?
不可以。任何两座岛之间最多两座桥,所以有四个邻居的 8 在每个方向都恰好需要两座。
为什么两个 1 不能连在一起?
两个 1 连起来就都完成了,并且和其他所有岛断开,而所有岛最后必须连成一个网络。