摩天大楼

拉丁方逻辑谜题:填入建筑高度 1 到 N,使边缘线索——显示从每个方向能看到多少栋建筑——全部成立。

摩天大楼玩法说明

摩天大楼是一种在方形棋盘上进行的数字摆放逻辑游戏,每个填入的数字都代表一栋建筑的高度。与数独不同,这里没有需要填满的宫格——全部挑战都来自一个拉丁方(每个高度在每一行、每一列都恰好出现一次),再加上印在棋盘四周的一圈“可见度”线索。这些线索告诉你,如果你站在那条边上沿着这一行或这一列往里看,实际能看到多少栋建筑,因为前面较高的建筑会挡住后面较矮建筑的视线。仅凭这些可见度数字和拉丁方规则推理出每个高度应该放在哪里,就是整个游戏——不需要猜测,除了计数以外也不需要任何运算。

游戏目标

在 N×N 的棋盘上给每个格子填入 1 到 N 的建筑高度,使每一行和每一列都恰好包含每个高度各一次,并且棋盘四周显示的每条可见度线索都要与完成后从该方向实际能看到的建筑数量相符。并非每条边线都一定会显示线索——有些是故意留白的——但凡是显示出来的线索都必须被精确满足。当整个棋盘正确填满时,你就获胜了。

规则

  • 每一行必须恰好包含 1 到 N 的每个高度各一次,每一列也必须恰好包含 1 到 N 的每个高度各一次——就像数独的行或列一样,只是不需要考虑更小的宫格。
  • 印在一行左边的线索告诉你从左往右看这一行时能看到多少栋建筑;右边的线索则是从右往左看的结果。列上方的线索是从上往下看;下方的线索是从下往上看。
  • 从某个方向看,一栋建筑“可见”是指它比这个方向上已经经过的每一栋建筑都要高。任何一条视线中的第一栋建筑总是可见的(因为它前面还什么都没有);此后,只有出现新的“目前最高”才会被计入。
  • 由于一行或一列中的每个高度都各不相同(拉丁方规则保证不会有并列),可见性永远不会含糊——一栋建筑要么严格比它前面的所有建筑都高,要么就被更高的建筑挡住了。
  • 实例演算:从左到右读出高度 [2, 1, 4, 3],可见建筑数为 2。首先看到 2(它前面没有更高的)。1 比刚才看到的 2 矮,所以被挡住。4 比目前看到的一切(即 2)都高,因此成为新的可见建筑——这是第 2 栋可见建筑。3 比刚看到的 4 矮,所以仍然被挡住。总计:可见 2 栋。

操作

  • 点击棋盘内的空格将其选中——已锁定的提示格(如果有)无法被选中或更改。
  • 点击棋盘下方数字键盘上的高度按钮,把该高度填入选中的格子。用键盘时,直接按对应的数字键(1 到 N)即可。
  • 填错了?点击“擦除”(或按 Backspace/Delete)清空选中的格子,再尝试别的高度。
  • 棋盘外围的线索数字以较小的琥珀色显示,让你始终能将它们与棋盘内加粗的白色谜题数字区分开来。

难度等级

  • 简单使用紧凑的 4×4 棋盘。只需处理 4 种高度,仅有 16 个格子要填,是学习可见度线索用法最友好的方式。
  • 中等提升到 5×5 棋盘。你需要同时在五行五列中追踪五种不同的高度,因此推理需要多一些记录和整理。
  • 困难使用完整的 6×6 棋盘。每道谜题在你看到之前仍会被证明有且只有一个解,但要动用六种高度,你需要综合多条线索并在行列之间反复核对才能破解。

解题技巧

  • 线索等于 N(棋盘边长)意味着整条线必须从该边起严格递增排列——每栋建筑都比前一栋高,所以每一栋都可见。
  • 线索为 1 意味着这条视线中第一栋建筑必须是最高的高度(N)——线中的其他建筑都不可能越过它被看到,因为它已经是最大值。
  • 把同一行或同一列两个方向(左右,或上下)的线索对照起来看——它们合在一起往往能精确锁定这条线中最高和最矮建筑的位置。
  • 优先处理限制最强的线索——较小的线索(如 1 或 2)以及等于 N 的线索威力最大,因为它们会立刻把特定高度锁定在特定位置,而这些已确定的位置又能帮助你借助普通的拉丁方规则推出这一行或这一列的其余部分。

计分与排行榜

每解开一道谜题都会获得 max(1, min(99999, 10000 − 秒数 × 5 − 错误数 × 200)) 的分数。你从 10000 分起步;每过一秒扣 5 分,每放错一个高度扣 200 分。所以解得越快越干净,分数就越高,始终保持在 1 到 99,999 之间。分数按每种棋盘尺寸分别记录——登录后即可把你的最好成绩保存到排行榜,也可以尝试“每日”谜题,每天都有一道对所有人都相同的全新挑战。

常见问题

每道谜题一定有解吗?解是唯一的吗?

是的。每道摩天大楼谜题都是从一个真实、完整求解的棋盘生成的,并且在你看到之前就已经过求解器检验,证明只有一个棋盘能满足所有显示的线索。你永远不需要猜——仅凭逻辑就足够了。

什么算作“错误”?

在某个格子里填入与谜题隐藏答案不符的高度,就算一次错误。该格子会立即变红,方便你察觉;你可以擦掉重填,但每次错误都会让最终得分减少 200 分。

摩天大楼和数独有什么不同?

两者都遵循“任何一行或一列不能重复”的规则,但数独还会把棋盘划分成更小的宫格,每个宫格也必须各数字恰好出现一次,而摩天大楼完全没有宫格。取而代之的是,摩天大楼加入了边缘可见度线索,这是一种完全不同的推理方式——你推理的是视线和建筑高度,而不是子棋盘。

为什么棋盘四周有些边留白?

并不是所有可能的线索都是把棋盘锁定为唯一解所必需的,因此谜题生成器会在能安全隐藏的前提下尽量隐藏线索,同时仍然证明剩下的线索只留下一个有效答案。空白的边只是表示那条线没有显示可见度线索——你仍然需要借助拉丁方规则和其他适用的线索把它正确填满。

“每日”按钮是做什么用的?

它会载入一道根据当前 UTC 日历日期生成的特别谜题,因此当天世界各地点击“每日”的玩家,在所选棋盘尺寸下会得到完全相同的棋盘和线索。这是与朋友比较解题时间的有趣方式,因为大家解的是同一道题。

可以离线玩摩天大楼吗?

可以。页面加载完成后,摩天大楼完全在你的浏览器中运行,生成或求解谜题都不需要联网。离线获得的分数会保存在你的设备上,等你重新联网并登录后自动上传。