在深夜中探寻光明 -- MIT Mystery Hunt 2026回顾贴(3)
yanniyao
编辑于 2026年01月31日 00:23
收录于文集
共8篇

这篇专栏覆盖的时间范围大约是周五晚上十一点到周六早上八点。


Lights Down Mode(Capstone)

https://puzzmon.world/puzzles/lights_down_mode

先补充一些关于谜可梦王国结构的介绍。

根据剧情的说法,王国里的每一道谜题都代表着其所在区域的一只未知的谜可梦。通过解出谜题,我们可以和其对应的谜可梦结为好友并获得其信息(并记录在图鉴MonArch里)。

MonArch是Monster Archive的简称(https://puzzmon.world/?showMonarch=true&puzzmonSlug=twinkleish)

王国里每一区都有一道元谜题,但是使用的信息并非谜题的答案而是在这个区内结识的谜可梦信息。因此,这些谜题在谜题列表里称作Capstone(表示本区的最终谜题)而非Meta。(这种元谜题因为使用的是通过解小题得到但和小题无关的"token"信息,所以又被称作token meta。)上篇专栏结尾时提到过,王国内的谜题答案会用在另外一个Artifacts区的八个元谜题里。

这道题是The Brights区的Capstone。笔者看到这题被标注为“logic puzzle”并且“stuck”之后便加入了这题。根据题面给出的例题以及答案,这个逻辑谜题似乎是一个类似于美术馆(Akari,又称点灯)的题型,但是每个灯泡照亮的区域是其周围相邻或接触的格子,而每个提示数表示的是其纵横能看到的灯泡数,有些像反向Akari。

(关于Akari的介绍可以参见嘉和逆天老师的专栏:谜题规则介绍#3 放置类——美术馆(akari/light up)​

虽然规则大致明白了,但是实际盘面上一个提示数也没有,只有本区的十个谜可梦的图片(未解出对应谜题时用问号表示)。很显然,每个谜可梦需要通过某种方式对应成一个数字,但笔者怎么也看不出来具体怎么对应。

除此之外,队友在表格里记录的信息和笔者看到的似乎有些不同,最奇怪的是,他们居然认为这道题就是正常的Akari?!感觉队友们不会犯如此低级错误的笔者于是开始询问他们的进展,可越问越觉得队友看到的谜面和笔者不是同一个。怎么回事呢?

It's too dark.

看到这句引言以及Lights Down Mode标题的笔者突然灵光一闪……

当时的聊天记录

原来这道题的题面会根据浏览器/系统是处在浅色模式(Light mode/“明亮模式”)还是深色模式(Dark mode/“黑暗模式”)而变化!这也解释了为什么平时习惯使用比较省电的深色模式的笔者和习惯使用浅色模式的队友看到的内容不同了。考虑到这一轮的谜可梦都是和光有关的精灵,这个机制也十分契合主题。

紧接着,我们发现这一轮谜可梦的图片也会随着模式切换而变化,而变化的部分恰好可以看作一个可以用作提示数的数字。

在浅色模式下的图片右上角多了一个白线描边画出的3

这样一来,我们就可以开始做两个模式下的纸笔谜题了。当时我们只做了10题中的7题所以有三个提示数未知,但浅色模式下的普通Akari有现成的解题网站,可以通过唯一性基本确定未知的提示数以及对应的解。

深色模式下的变种Akari相比之下就困难很多:一开始笔者被例题左下角两个对角相邻的灯泡误导,以为规则只要求灯泡不能横竖相邻,但在实际盘面中怎么看都没有能入手的地方。后来找了另一位同样擅长纸笔谜题的队友帮忙后,我们才发现规则其实是和Akari一样灯泡之间不能互相照射,只不过灯泡无法隔着墙照到对角相邻的格子。有了更强的限制之后,原题盘面才有了类似于星战(Star Battle)逻辑的入手点,虽然依然不简单但一步步做出来了,顺便确定了普通Akari中无法确定的一个提示数。

我们还注意到,这一区的十个谜可梦名字都是十个字母,而且盘面中每行每列恰好都出现一个。根据盘面外箭头的方向(浅色模式里横向,深色模式里竖向),我们可以把这些名字填入盘面,然后提取灯泡所在格的字母。不过这样得到的结果并不是有意义的字符串。接着队友考虑取两个解里同一位置出现的灯泡的字母,得到的结果似乎更加可行,但是因为缺了三个名字所以缺少了很多字母。

看来还是要做更多小题才行……


这个时候差不多是凌晨一点。根据MIT的开放政策,凌晨一点到七点间我们不能继续在教室里解谜,因此✈GT✈队的大部分成员便收拾东西回各自住宿的地方了。不想放下这个Capstone也不想冒着零下的温度走回宿舍的笔者则决定在自己的办公室里过夜(因为笔者是在校生所以没有问题),同时在线上继续和远程参赛的队友们一起解谜。


Musical Numbers

https://puzzmon.world/puzzles/musical_numbers

这道谜题里的视频是MIT的九个阿卡贝拉社团(A cappella,也就是无伴奏合唱)唱的原创歌词。当然,这些社团并没有直接参与出题,是Cardinality的出题人委托他们唱的。如此大动干戈的委托自然也导致校内不少学生在赛前就听说了这道题的存在,也包括✈GT✈队上的一些本科生(虽然不了解具体内容)。

谜题下方则是九道数学题,但是很多题目里的数字十分奇怪(例如"2 mod 1"/“模1余2”或者"2/1 measure"/“2/1拍的小节”),显然不能直接做。这时笔者想起来,MIT的阿卡贝拉社团名称基本上都是以某个数学概念名称改编而来的,例如Asymptotes(渐进线)-> Asymptones以及Logarithms(对数)-> Logarhythms,而这些数学概念在数学题里也都有出现,于是可以把社团和数学题一一对应起来。

除此之外,数学题里的奇怪数字都是从1开始的正整数,而各个社团的歌词里也都有一些数字。这意味着我们需要把每个题面里的1、2、3等等替换成对应歌词里出现的第一、二、三个数字。这样一来每个数学题就可以正常解出答案了(有时需要按照指示四舍五入成正整数)。把这些整数在歌词里索引取单词得到一句话AFTER REAPPLYING INDICES HALVED YOU GOTTA SUBMIT GERUND SYNONYM,所以把每个数字减半(原来刚好都是偶数)然后再每个单词里取对应的位置得到EPILOGUES,然后因为答案是一个动名词(gerund)形式的近义词,所以要提交的是ENDINGS。

虽然笔者不太明白为什么MIT会有那么多阿卡贝拉社团,但是这些社团充满理科思维的命名方式确实很能体现MIT的风格,而这道题也很好地利用了这一特点。


Electrical Circuit

https://puzzmon.world/puzzles/electrical_circuit

在做Musical Numbers的同时,队友们也做出了The Brights区的另一题Permutations(似乎是和魔方公式有关的一题),可是不巧的是并没有提供Capstone需要的字母。无奈之下,我们只好解锁了这一区的最后一道小题Electrical Circuit。

这一题有一个由若干逻辑门组成的电路以及五张表示输出的图片。经过简单的搜索之后,队友发现第一张图片指的是某情景喜剧里的著名台词"I do not control the speed at which lobsters die",刚好是十个单词。

后面的图片似乎并没有明显对应的词组,但不知为何有好几张里面也出现了龙虾(lobster)或者死亡(die)相关的内容。想到图中的电路有十个输出而这些图片也被称作“输出”时,笔者突然意识到,剩下的四张图片都可以通过取这句名台词中的几个单词来描述,比如第二张的龙虾王可以是"I do not control the speed at which lobsters die"。也就是说,电路的十个输出依次对应这十个单词,而每个图片表示其中哪些输出为真。

接下来的工作很显然是需要通过这些输出推出输入的真值。笔者本来想手推的,但是队友很快用vibe-coding写出的代码完成了这一步,然后用五位二进制得到了答案。虽说目前AI在解谜方面还无法独当一面,但不得不说在这种常规任务上还是很好用的。


有了The Brights区全部谜可梦名称后,回到Capstone的我们提取出了DAWNSBLOSS这一串字符。笔者这才意识到,我们之前提取时漏抄了一个灯泡,所以少了两个字母,这才得到了最终答案DAWNS BLOSSOM。

如果没犯这个低级错误的话,我们也许不需要做剩下的小题就能爆出Capstone的答案了。不过既然小题答案在Artifacts区还要用,在小题上花的时间应该不算白费。


Light Up Wattissimo with the Brights Puzzmon(任务)

https://puzzmon.world/research_tasks/?showMonarch=true&task=the_brights

因为这是笔者第一个参与的Capstone,所以做完解锁新任务时才知道,完成每个区的Capstone后会有一个象征与该区谜可梦互动的小游戏,因为也是一个Research Task所以也能挣RP。

这个时候✈GT✈已经挣够需要解锁王国内所有谜题的RP了,但是考虑到RP可能还有别的用处所以想做任务的话也可以做

这个小游戏需要通过摆放能通过各种方式改编光路或者颜色的谜可梦来照亮盘面里不同颜色的Wattissimo(这一区的一个谜可梦),相当于一个简短的解谜游戏。三个关卡都不是特别复杂,笔者大概花一刻钟就完成了,挣了2点RP。


���� �� �����(Bars of Music)

https://puzzmon.world/puzzles/1259

这是LoNN区的一道题,因为题面几乎没有字母所以这一轮刚解锁后不久就已经有人在做了,可是到现在这一轮都快做完了都还没解出来。笔者于是决定看一下这题。

根据队友的说法,这道题需要把音符放在一个12x12的方阵里,使得每一段(bar)音符都能横向或者纵向在方阵里找到(类似搜词游戏/Word search)。他们发现这个方阵和乐理中的Twelve-Tone Matrix十分接近但有一些格子不同,但不知道如何使用这个信息。

笔者发现,题面里的音符段落长段十分不一,最长的占据整行整列,最短的只有两个音符。追问了队友几个关于这个方阵的细节后,笔者得知所有横向的段落之间都互不重叠(纵向的段落也是如此),而且大部分音符在横向和纵向中都分别出现了一次。

嗯?怎么听起来这么像纵横填字游戏(Crossword)?

笔者想起来,有一种叫做Barred crossword的变种,和普通crossword不同是用横竖线来分割不同单词(而非黑格)。话说回来,这题的标题里是不是也有个bar来着?

听到笔者这么说的队友恍然大悟:原来这个盘面不是word search而是barred crossword,所以不出意料的话分割线的位置也会提供提示信息。看到队友们有了思路,笔者便让他们继续做这题,自己则转去看别的题了。


Crossing the Unknown: Orientation

在完成Lights Down Mode的同时,我们也解锁了新的一个时空Atlas of Mosaics(“镶嵌图册”)。刚打开这一轮的页面时,笔者发现页面上有一个有多种功能的可互动界面,但只有一个不规则的六边形盘面。在操作栏下有印着字母的六边形拼块,而点击盘面上的一些格子时会显示一些字谜。很显然,这个盘面是一个六边形的纵横填字游戏(Crossword),需要我们把字母拼块拖拽到盘面上。这个界面还允许在盘面上画各种记号,方便队内交流进度。

这个填字游戏并不是很难,不过里面有一些没有指定方向(甚至可以转弯)的提示,需要借助“每个字母恰好被两个单词经过”的规则来确定。

这一部分完成后的样子,其中蓝线画的是转弯的单词(https://puzzmon.world/rounds/atlas_of_mosaics)

等完成盘面点击提交后,盘面周围突然多出了更多以Crossing the Unknown为标题的盘面,而且规模比Orientation大上不少,还有不少不是英语字母的拼块。笔者这才明白,这一轮的谜题都需要在六边形盘面上按照某种要求完成拼图。

不过这时已经是凌晨三点多了,感觉有些困的笔者不是很想继续做字谜,所以决定先把这一轮放在一边,趴在办公室的桌子上准备先睡一会。


睡不着。


Civil Service

https://puzzmon.world/puzzles/civil_service

笔者再次打开电脑时,看到这道题也标记了“logic puzzle”便打开来看。这个时候队友已经把盘面上方的单词横竖填进了盘面里,使得所有大写字母都是两个单词的交叉点。另外,盘面下方的图片都提示了含有ICE字符串的单词或者词组,结合引言里提到的"barns"便想到了Icebarn(冰宫游弋)这个纸笔谜题题型。

Icebarn的规则和例题(https://puzz.link/rules.html?icebarn)。这个题型在WPC2024回顾第(2)篇里也有提及

顺带一提,Icebarn其实是德语里Eisbahn的音译,而德语里的bahn在这里指的是“道路”的意思,和英语里的barn并没有关系。

不过盘面里并没有冰格,该如何使用盘面外这么多含有ICE的单词呢?在整理了一下所有单词的长度之后,笔者发现如果把ICE视作一个字符(例如🧊)的话,这些单词的长度分布和盘面上的单词基本一致。于是我们开始尝试把这些单词用同一个方式放在现有单词占据的所有格子内,形成了一个新的盘面。

两个字母位置完全相同的盘面

把ICE出现的位置视作冰格后,笔者和队友便开着屏幕共享试着一起做这个Icebarn,可是过了一会就发现有很多地方都明显无法唯一确定。除此之外,旧盘面上的单词似乎还没有发挥太大作用。于是我们试着把旧盘面上对应冰格的字母找出来,得到了MASYU WHITE AT KGOP SPOTS的提示,也就是说,除了把ICE视作冰格以外,我们还需要把K/G/O/P视作珍珠(Masyu)里的白圈(必须直行通过但前后至少有一格转弯)。加了白圈后Icebarn就好做了很多,笔者不久就得到了唯一解。

队友这时提醒道,题目引言里的"dark spots"很可能指Masyu里的黑圈(转弯但前后必须直行),于是我们找到了路径上所有可以放黑圈的地方,按照路径经过顺序得到了答案CYLINDER。

话说回来,笔者到现在也不太明白标题Civil Service和内容有什么关系。可能在Meta里有用吧?


Eland Islands(MonQuest)

队友解完Civil Service之后也下线休息了,只剩下笔者一个人。已经熬了大半夜的笔者依然觉得有些困但还是睡不着,于是就在王国已经全部解锁的各轮页面随便翻来翻去放松大脑。当翻到Eland Islands这一区的时候,笔者突然注意到这一轮的谜题列表上方没有其他轮都有的"You've encountered every Puzzmon in XXX!"这句话。MonArch里也显示这一轮有12个谜可梦而我们只发现了6个谜题。笔者于是在这个区域的MonQuest里开始搜索。

https://puzzmon.world/rounds/eland_islands

这一区发现谜题的方式是参与一个叫做Puzzathlon的游戏,在开始时会显示一个纸笔谜题,一个变型数独,和一个填字游戏,盘面大小都是5x5,需要在6分钟时间内根据这三个谜题以及显示符号对应的指令连续按下12次正确颜色的按钮,根据最好成绩“发现”对应数量的谜题。

所有可能的指令列表,一共25种(https://puzzmon.world/static/23516759e3d96244.pdf)

游戏前面几关的指令一般和盘面本身的性质有关(例如纸笔谜题的题型或者填字游戏里黑格的分布),而后半部分则需要解出对应谜题才能得到正确颜色,所以完成前6关相对比较容易,也难怪队友一开始探索时只发现了6道题。

因为纸笔谜题和数独都有现成的解题网站,所以笔者一上来试着只做这两个题,有些意外地凭借运气冲到了第11关。可是最后几关的指令需要同时比对多个盘面的答案,很难单凭运气通关。6分钟的时限对于一个人来说也相当紧张,在指令列表以及三个盘面之间来回切换也会耗费很多时间。于是笔者干脆把指令列表打印了出来,然后做了一些记号简化了其中一些指令(比如把“最右面的按键”替换成“蓝色按键”)。虽然中间因为误解了一些指令而失败,但尝试了大半个小时后还是顺利通关了。

事后想来,这个游戏如果由两三个人一起合作的话应该会简单不少,不过既然当时就只有笔者一个人在线那也没有别的办法了。


Hidden Numbers

https://puzzmon.world/puzzles/hidden_numbers

在发现了Eland Islands区剩下的六道题后,笔者扫了一圈这些题的描述。这道题的描述是“七个数学函数”,所以数学系出身的笔者首先选择解锁了这题。

一打开题目,笔者便根据引言开始求每个函数的定义域(domain)。因为每个函数的前半部分是一个多项式,所以很明显影响定义域的之后后半部分。通过Wolfram Alpha计算了几个后半部分的定义域后,笔者注意到前半部分x^n的系数转成字母后是INTEGER,紧接着就发现每个定义域都恰好只包含一个整数点。

除了系数之外,函数前半部分的(1)(2)(3)之类的因子也显得十分可疑,笔者一度以为要像Musical Numbers一样用别的函数或者数字代替,但直接把定义域里的唯一整数代入这些函数求值也可以得到6~11位数的整数值。笔者看着这些数有些毫无头绪,于是半睡半醒地迷糊了一会。

迷糊了大概半个小时后,笔者隐约感觉这些数中最小的一个127001有些眼熟,便在网上搜了一下,发现所有的搜索结果都是关于127.0.0.1(本地机/localhost的IP地址)的。这时笔者才意识到,这些庞大的数字其实都是IP地址。

有了突破的笔者打起精神,通过括号里的数字把每个数字分割成对应位数的四个数字(比如127001按照3/1/1/1的方式分割成127.0.0.1),然后搜到了对应IP地址的域名(域名的英文也是domain),发现每个域名的长度和x的指数相同。把定义域里的唯一整数作为索引后便得到了答案。

这道题整体来说像是为了domain的两个含义这碟醋包的饺子,不过好在比较简短,对不太清醒的笔者来说是个不错的调剂。

(顺带一提,根据笔者以前熬夜的经验,如果在解谜时一直有进展的话是不太会困的,只有在没有思路的时候才会明显感觉到困倦。所以如果想熬夜的话建议多做比较不容易卡住的谜题,即便是苦力也可以。)


People in the Main Block

时间到了早上七点多,笔者便回到了✈GT✈本部。有些意外的是,这个时候已经有别的队友在了。笔者用本部里备着的热水壶泡了些茶,然后解锁了新的一道题。

https://puzzmon.world/puzzles/people_in_the_main_block

这道题描述中提到了“必须在MIT校园里才能解”,很明显是一道实景谜题(runaround puzzle),对于亟需提神的笔者来说十分适合。

标题里提到的Main Block指的是位于MIT校园中心的几栋主要教学楼。根据第一段话的描述,笔者猜测起点是位于中轴线上的Lobby 10。

Main Block指的是1~8号楼和10号楼(https://whereis.mit.edu/)

拿着打印的纸质版谜题到了10号楼之后面朝北,右侧墙上铭刻的文字里确实有TECHNOLOGY,于是笔者按照指示提取了下面一行中从右数第四个字母。然后按照第二段指示来到大厅旁边的休息室,找到了最左侧画作上人名中从右数第二个字母……

等等,为什么都是从右数?

第一段指令里因为一行字比较长所以从右数那还说得过去,但是要提取的人名MARGARET一共就八个字母,为什么不直接说“第七个字母”?

感觉到违和感的笔者扫了一下接下来的指令,发现里面出现了非常多left和right。笔者想起来,主教学楼群的一大特征就是结构几乎完全是东西对称的。因为起点在中轴线上,所以如果按照这串指令能够走完流程,那么把所有的left和right互换的话肯定能走出一条完全镜像的路线。加上引言里提到“roaming in circles”,让笔者几乎能确定这些指令在走完一遍之后需要左右互换再走一遍。

笔者尝试着按照镜像的指令执行了前两段,发现完全没有问题(比如大厅左侧墙上也有TECHNOLOGY),于是决定直接走二周目的流程。为了保险起见,笔者在经过一周目会提取的地点时也顺便停下来提取了一下字母(最后拼出来是LEFT IS RIGHT,完全符合笔者的预测)。

整个过程基本上很顺利,不过到第六步的时候笔者碰到了一些有些奇怪的无法执行的指令(而且不知为何要在同一步提取两次字母)。笔者回退了几步再次尝试后没发现之前有犯错,只好硬着头皮跳过这些指令继续往下走,好在没碰到别的问题,最后在缺了三个字母的时候爆出了答案。

(后来笔者才知道,第六步里有一部分旧版本的文字忘了删除,在笔者做出来后不久便修复了。)

虽然基本没有难点,但是如此利用主教学楼的对称性来出实景谜题让笔者感觉耳目一新。在做到最后几步的时候笔者也正好到室外呼吸了一会新鲜空气,让笔者清醒了不少,可谓是一举两得。


随着校园恢复开放,✈GT✈的队友们也陆续回到了本部。晚上几乎没怎么休息的笔者很难说自己一点不累,但是逐渐热闹起来的本部让笔者恢复了精神,更加期待接下来和队友们一起面对接下来的挑战。