Time
0:00
Best
—
一款出自 Nikoli、看似简单实则刁钻的涂格谜题,名字取自它在盘面上留下的一条条海苔。网格被粗线划成若干区域,你要在每个区域里恰好涂黑两格。玄机在于:每个涂黑格必须恰好与一个邻格结对,因此涂黑部分永远呈现为一块块两格骨牌——而这些骨牌可以自由跨越区域边界。每个 7×7 盘面都恰好有一个解。
盘面被粗轮廓切分成若干区域。你的任务是在每一个区域内恰好涂黑两格——不多不少。
让它成为谜题的是第二条规则。你涂黑的每一格,都必须在上下左右方向恰好与另一个涂黑格相邻。不能是零个,也不能是两个。因此涂黑格永远呈现为彼此分离的骨牌:两个相接的格子成一对,而任何一对都绝不与另一对相接。
关键在于,骨牌不必待在同一个区域里。它可以一半在这个区域、一半在隔壁区域。正因如此,你无法把某个区域单独解出来——一个区域欠下的那两格,往往要与边界另一侧的搭档配成对。
点击格子将其涂黑。再点一次会留下一个小小的 ✕,用来标记你已推断出必须留空的格子——这不花任何代价,却能让推理保持清晰。第三次点击则清除。当区域内恰好有两个涂黑格时,其轮廓立刻变绿;涂多了则变红。若某个涂黑格最终碰到了另外两个,该格会变红。每个盘面都恰好有一个解,你的完成用时就是分数。
先找小区域。恰好两格的区域是白送的——两格都必须涂黑,无需思考,而这一对立刻禁止了所有与它相接的格子被涂黑。三格、四格的区域也几乎同样慷慨,因为所欠的两格能落脚的位置寥寥无几。
放手多用 ✕ 标记,因为推理其实正是从「确定为空」中产生的。一旦某个区域凑齐两个涂黑格,该区域其余各格便都是空的——把它们全部标上。这些新添的 ✕ 往往会把附近某个涂黑格孤立起来,只剩唯一一个可能的搭档,于是下一块骨牌白白就被确定了。
记住:涂黑格需要的是搭档,而不只是位置。如果某格上下左右的邻格都已被排除,那么无论它所在区域还剩多少空间,这一格都永远无法涂黑。搜寻那些不知不觉被断了邻居的格子,是打破僵局最快的办法。
盯着边界看,而不是盯着区域看。当某个区域的两个涂黑格被迫分离、远到彼此无法相接时,你就知道二者都必须到外面去配对——这在你还没认真打量邻近区域之前,就已经把那边的格子钉死了。反过来,一整块骨牌若完全落在一个区域内,该区域当场收工;所以在想当然之前,先问问这个区域是否装得下一整块骨牌。