爆肝万余字!2026 年洛谷愚人节比赛 O 题 T722404 Escape's Metabox 题解
前言
本题解有详细的机制介绍与引导、探索、思考过程,需要有一定的耐心~
牢记,受限之处,也正有破局之法。强烈推荐先自行探索一段时间,思路卡住了再看题解,这样有助于更好地理解题解内容。
2026 年洛谷愚人节比赛时,本人在观战同学打比赛时,意外发现本题很符合本人的胃口,于是在比赛开始数个小时后单人专攻本题,且大部分独立完成拿到了 98pts,赛后自行分析 Register_int 巨佬的提交记录完成了 100pts(简称:抄学霸作业~),并独自分析出了三个悖论。
知识锁类型的题目确实惊艳。在解题过程中逐渐发现、理解机制并运用的过程趣味性十足,加之其难度相当高,个人认为是一道解密神题!
题意
题目链接。很厉害的推盒子问题。跟 Patrick's parabox 相似(建议先看看,有助于理解),但不完全相同,甚至因为测试点形式的 UI 与不同的盒子机制,使得这道题更为硬核。
机制介绍
不想被剧透请自行跳过。
0 世界观
AC 被困在了嵌套的盒子里面。每种编号的盒子结构相同。你需要操控 AC,让它成功从 1 号盒子到达 50 号盒子——出口。
1 操作
优先级:推动大于进入。
移动与推动
跟普通的推盒子问题一样,可以通过 wasd 移动并推动盒子,但是无法拉动盒子。
进入与退出
- 如果盒子已经无法推动,且对应方向边缘正中间有空隙,则可以缩小并进入,同时视角放大,聚焦在进入后所在的盒子里。盒子也可以缩小并被推进盒子;且对于一连串的盒子,最远的合法盒子会被进入。
- 如果盒子的边缘在任意位置有开口,且退出点可以正常到达(包括可以推走盒子),则可以放大并退出,同时视角缩小,聚焦在退出后所在的盒子里。盒子也可以被放大并被推出盒子;且对于一连串的盒子,最远的合法盒子会被推出。
- 在退出所在位置的盒子无法推动的情况下,同等大小的两个盒子可以从对应位置穿梭。
2 各种标记信息
时间信息
- ?ms:当前所在的盒子编号。
空间信息
- 0B:进出正常的盒子;
- 1MB:进入会直接转移到对应编号的 0B 盒子;
- 999MB:无法推动、无法走入的墙壁。
状态信息
- AC:做题者操控的主角;
- WA:可直接走向的空地;
- MLE:稳定,共用同一个空间的普通盒;
- TLE:不稳定,每次进入会开辟一层空间,直接退出会破坏当前空间并恢复成初始状态的刷新盒;
- UKE:极其稳定,共用同一个空间,且直接进入会将所在盒子空间信息改为 0B(此操作相当于标记最后一次所在的盒子)的末影盒。
解法
注意事项:
- 小标题:作者自加。
- 注释:会以上帝视角补充与解释,有所剧透。
- 介绍机制:机制在逐渐深入的过程中愈发清晰,且有可能推翻之前的本已发现的机制,即以玩家视角介绍机制。打对钩的为确定、全面的机制,否则理解不完全甚至误解。
- 操作示例标记:数字表示主角第一次到达此盒子的这一部分,
,表示主角进入或退出盒子。1 陷入:::info[注] 此时可以根据题面确定一部分世界观——嵌套的盒子 :::
结构地图
1ms
介绍机制
- [x] AC:主角;
- [x] WA:空地;
- [x] ?ms:当前所在的盒子编号;
- [x] 999MB:墙壁;
- [ ] 0B:可进入的盒子。
- [ ] MLE:普通盒子。
解决思路
向右走进入 2ms。
操作示例
1dddd2 通道:::info[注] 因为 1ms 没有通向外部的空隙,所以可以视作普通的盒子。 :::
结构地图
2ms
介绍机制
- [ ] 1MB:不可进入的盒子;
- [x] 盒子可以被连续推动。
解决思路
推开挡路的盒子,绕一圈进入 #37 3ms。
操作示例
2dwddsssaa3\sim4 转移结构地图
3ms
4ms
介绍机制
- [x] 1MB:进入会转移到对应编号的 0B 盒子;
- [x] 0B:进出正常的盒子。
解决思路
向左走进入 4ms/1MB,此时被转移到 4ms/0B 里,再向右退出即可进入 5ms。
操作示例
3aaaaa4d,ddd5 循环——进入结构地图
5ms
介绍机制
- [x] 循环嵌套的盒子可以循环地进入。
- [x] MLE:共用同一个空间的盒子。(否则盒子递归时会复原。)
解决思路
从右进入循环嵌套的 #37 5ms/1MB。此时视角放大,表现为进入到 #28。然后先把 #19 5ms/0B 推到 #12,再推动 #32 1ms 到 #30,并从 #22 退出。此时视角缩小,表现为从 #12 5ms/0B 出来到 #11。最后向左走进入 6ms/0B。
操作示例
5ddssa,aaww,ssaa,waaa,aa6\sim7 取出结构地图
6ms
7ms
解决思路
尝试后发现需要从下方进入 7ms,于是将其推到 #11,从中取出 8ms。再次尝试后发现需要从左边进入,然后将其推出来到 #39,绕一下从 #38 进入即可。
操作示例
6asaasaawwd,assddwwww7wwdwwasssss,ss,waassdd8 循环——退出:::info[注] 这一部分暗示如果正中间没有缝隙,则不可进入。 :::
结构地图
8ms
介绍机制
- [x] 进入时会到达对应方向边缘正中间。(即只能从 #4 #22 #28 #46 进入。)
- [x] 循环嵌套的盒子可以循环地退出。
解决思路
将循环嵌套的 #17 8ms 推到 #31,然后从 #15 退出,此时视角缩小,表现为从 #31 8ms 左边出来到 #30。然后将其一路推到 #13,再次从 #15 走出即可到达 9ms。
操作示例
8wwdwdsss,waaa,dddsdwwww,ssaaawwaaa9\sim11 蜿蜒:::info[注] 这一部分暗示如果要从非正中间进入,则需要利用其他同等大小盒子 :::
结构地图
9ms
10ms
11ms
介绍机制
- [x] 同等大小的两个盒子可以从对应位置穿梭。
解决思路
一路走到底即可进入 #9 12ms。
操作示例
9asssaaww10waaaa11aaaaawwdddddddddwwaaaaaaaww,aw12\sim14 分离:::info[注] 这一部分引导做题者利用方向对应的盒子构造转向器。 :::
结构地图
12ms
13ms
14ms
介绍机制
- [ ] TLE:不共用空间的盒子。
解决思路
一路走到底即可进入 #41 15ms。
操作示例
12waaww13wwwwwdddd14dddww,dwwwwwwdddd,ddddssss,sss15\sim16 回环结构地图
15ms
16ms
介绍机制
- [ ] TLE:通过进出(无法确定进入还是退出)可以刷新的盒子。
解决思路
将 #17 1ms 推入 #24 16ms,再从 #22 退出。然后将 #24 推到 #25,绕下去将 #32 1ms 推入 16ms,(注意此时上一个推入的 1ms 消失了,可以了解到 TLE 的刷新机制。)接着从 #14 退出,走到头即可。
操作示例
15sass16saassaa,dassddww,wddwwwwdd,dsd17\sim19 转向结构地图
17ms
18ms
19ms
解决思路
观察 20ms,发现需要利用其他盒子从右边钻进去到 #48;再发现 19ms 刚好匹配,于是考虑将数个 19ms 依次推到 17ms #26 #19 #20。根据目前发现的刷新盒的机制,反复从 18ms 中推出 19ms,利用 19ms 构造转向器即可。
- ?ms:当前所在的盒子编号。
具体来说,可以将数个 19ms 依次推到 17ms #37 #9 #10,然后就可以依次推到 #26 #19 #20,共计
操作示例(方案一)
17dssdddd18ddwddsaaaaa,dddwddsaaaaa,dddwddsaaaaa,aaa19asaawsddwasaw,wwwwwwwwwawdddd,aaassss,dsssddd,ddwddsaaaaa,dddwddsaaaaa,aaa,asaawsddwasaw,wwwwwwwwawwdassdwawddddd,dwddswaasdwdsssssasdd,ssawawdddddsdwwwwsssaaaassdd,ddwddsaaaaaaaaaasawwwwwwwwwwawdddddddwdsssssasdddddsdwwwwwwwawdddddddddwwdww
操作示例(方案二)
17dssdddd18ddwddsaaaaa,dddwddsaaaaa,aaa19aasawwwww,dwaadddssdd,ddwddsaaaaa,dddwddsaaaaa,aaa,aasaawawdssdwwwww,dwadwwasdsaaa,asaaawddddd,dddssdd,ddwddsaaaaa,aaa,aasawwwww,dwaaa,asaawdddd,dddd,dsdwawdssdwwwww,wwawddddd,ddddwwdww
20\sim22 吞噬
结构地图
20ms
21ms
22ms
介绍机制
- [ ] TLE:通过退出可以刷新的盒子。
解决思路
先进入 21ms,从 #12 进入并观察 22ms 的结构,发现 #46 有一个空位,再结合刷新盒的机制,即可想到依次将 21ms #20 #27 #34 1ms 向上推入 22ms,并每次从 #12 进出刷新即可。(可以注意到在进入时刷新不会生效,而退出时才会生效。)最后从 21ms #21 退出,再向右进入 23ms。
操作示例
20wwwaaaassd21dssddddwsaaaawwwwdddd22aaaassssddddwwssaaaawwwwdddd,aaaassssddddwwwdd,d23\sim26 末影结构地图
23ms
24ms
25ms
26ms
介绍机制
- [ ] UKE:共用同一个空间,且进出(无法确定进入还是退出)会将所在盒子空间信息改为 0B(此操作相当于标记最后一次所在的盒子)的末影盒。
解决思路
一路走到底即可进入 27ms。(注意观察末影盒 0B 与 1MB 之间的切换。)
操作示例
23d24dwwww25wwddwwdddd,dssdd26dddddwwww,wwaawwdddd,w27\sim29 标记:::info[注] 这一部分引导做题者利用两个末影盒,通过标记进行传送。 :::
结构地图
27ms
28ms
29ms
解决思路
从 #40 进入 #41 28ms,将 29ms/1MB 推出并退出 28ms。向左推 29ms/1MB 并进入,然后从 #8 退到 27ms #41 28ms 里的 29ms/0B,再退出到 27ms #34。接下来进入 #16 28ms/1MB 后退出,此时变为 #16 28ms/0B。(此后简称此操作为标记)最后从 #26 29ms/1MB 进入并退出可以到达 #16 28ms 右侧空间(此后简称此操作为传送),向右走到底即可进入 #3 30ms。
操作示例
27wdd28ddssaaa,aa29aaawwaaaa,aww,wwwaasaa,dddwddssa,aaawwaaaa,aww,wwd30\sim34 传送结构地图
30ms
31ms
32ms
33ms
34ms
解决思路
首先注意到 #10 31ms,#11 34ms 和 #9 WA,但只能向右走,发现进入 31ms。然后进入 #18 32ms,顺路推 #18 31ms 到 #39 并从 #22 退出到 31ms。
接下来限制较为自由,需要稍加探索。如果直接将 #18 32ms 向右推会进入 34ms,但入口很窄无法通过。考虑到目标为单独从 #21 退出,于是利用两个末影盒和 0B&1MB 构造传送器。
(注意此时走到 #16 会推出 #15 1ms 到 30ms #9 WA,一开始发现的空位是有用的。)
具体来说,将 #39 33ms/0B 向左推入 #37 32ms 到顶,然后退出并标记 #18 32ms,此时从 #41 33ms/1MB 进入 #18 32ms 内部。最后两次退出到达 31ms #19,再向右走即可进入 34ms。
操作示例
30ddddddd31ds32ssssaawaa,assdddsaa,ad,wawwdwds,wasassdddds33w,sdd,ddd34dssdddw
35\sim38 递归
:::info[注] 此时对 TLE 机制的理解几乎全面,但是没有理解到直接退出才会刷新;同时暗示可以通过末影箱避免刷新。 :::
结构地图
35ms
36ms
37ms
38ms
介绍机制
- [ ] TLE:每次进入会开辟一层空间,退出会破坏当前空间并恢复成初始状态的刷新盒。
解决思路
先观察,发现 #24 1ms 目前只能向上推,#40 37ms 目前只能向下推。然后探索,进入递归嵌套的 35ms 发现 TLE 的开辟与破坏机制;进入 36ms 发现是深度为
5 的窄道;发现目标 39ms 的入口在 38ms #8 处,表明需要利用其他盒子从上面钻进去。
此时只剩开口在下的 37ms 无法直接进入。由于其只能向下推,考虑利用递归嵌套机制:将第一层 35ms 推进 36 ms 并进入到达第二层,(如果从其它位置进入 35ms,就算推出来 37ms 也会被卡在最下面。)再从中向下推出 37ms 回到第一层,就可以成功进入 37ms,发现刚好向右的开口 #14 处能对应 38ms。
于是可以进一步明确目标:用共计
考虑到一共有
- 同样需要利用递归嵌套的机制,每次从 35ms 中推出来刷新的 35ms 和其他目标盒子;此时恰好 36ms 会刷新,避免了旧的 35ms 的影响;再反复利用新的 35ms 即可做到无限推出盒子。
- 要在刚进入 35ms 时就将 #40 推到 #46,保证外围大半圈都是空地。
- 每次推完要从 38ms 绕一下到 #27,对当前推出来的 37ms 或 1ms 进行调整,再推下一个。
其中 37ms 需要推到 #31,所以需要优先对其处理;而它的推出过程在探索时就已经推理完成了,只需要再一起推出一个新的 35ms 即可。具体地,在第二层中先将 #31 推到 #33,再将 #33 推到 #32,#40 推到 #39 即可。
接下来考虑最难的部分:如何同时推出 1ms 35ms。具体地,先将第一层 35ms 推进 36ms 并进入到达第二层;现在第二层的目标是向下依次推出 1ms 35ms,但是由于 #24 1ms 只能向上推,于是将 35ms 1ms 依次推入 36ms 并推着 1ms 进入 35ms 到达第三层;此时先将 #24 推到 #26,再将 #32 推到 #39,最后将 #31 推到 #32 即可将 1ms 35ms 依次向下推出到达第二层;注意需要在进第二层时就将 #40 向左推走,才可以将 1ms 35ms 依次向下推出到达第一层。
最后,依次将这
操作示例
35wwddsawasaawddsdwwww36wwww,waawddwddsadsawwassss,ssss,d38dssss,sawww,wwww,waawdsdwddsaaawawdsddwsaawdsdwww,wwww,waawwddswaasdwdssss,ssss,sdsadsawwassss,ssss,ddssss,sasawdwww,wwww,waawdsdwddsaaawawdsddwsaawdsdwww,wwww,waawwddswaasdwdssss,ssss,sdsadsawwassss,ssss,ddsssssawww,wwww,waawdsdwddsaaawawdsddwsaawdsdwww,wwww,wdwwassaawdsdwddsaaawawdsddwsaawdsdwww,wwww,wdwwassss,ssss,sdsawassss,ssss,sdsadsawwassss,ssss,ddssss,ssawwssaaawdawdssddwwssaawdawdssdwww37wwwwwdddd
38\sim45 穿越
结构地图
39ms
40ms
41ms
42ms
43ms
44ms
45ms
介绍机制
- [x] TLE:只有直接退出才会破坏当前空间。
解决思路
同样先探索。
- 从左进入 39ms 发现 #9 40ms,#33 42ms,#14 45ms,进入 40ms 发现递归嵌套的 #13 39ms,#19 37ms,和 #31 44ms/1MB。尝试走入 44ms 发现 #25 43ms/0B,退出发现进入 43ms #32,是因为 44ms 对应的 0B 在 43ms 里。此时被卡住了,因为 43ms 44ms/0B 目前相互嵌套,一旦进入无法回去;不过这也表明有另外一个 43ms,使得将其标记后,这个嵌套结构变成传送器。继续探索发现 42ms 无法从上进入,目标 45ms 无法从左进入。
- 再从下进入 39ms,发现 42ms 可以从下进入,结构是一个从左到上的单项转向器。向右进入 #41 41ms 发现嵌套的 #13 39ms,#27 43ms/1MB。此时可以利用末影盒与嵌套刷新盒发现可以通过传送避免刷新:标记 43ms,进入第二层 39ms 并进入 40ms,将 #31 44ms 推到 #17 并传送回第一层 43ms,再次进入第二层 39ms 的 40ms 发现之前推动过的 44ms 没有被刷新。
为了不主动退出刷新盒而导致刷新,只能考虑通过第一层 41ms 中的 39ms 进入第二层;而因为在限制下无法到达第二层的下半部分,同时第二层 40ms 中的 39ms 可以通向第三层的两个部分,于是可以操作第三层的 42ms。
结合 40ms 中还未使用的从下到右的单向通道 37ms,并考虑到无法进入的目标 45ms,容易想到总体目标:将第三层 #33 42ms 推到 #27,然后将第二层 40ms 中的 #19 37ms 推到第三层 #13,最后即可进入 45ms。
具体来说,基于上文所述的标记与传送操作,在第三层 39ms 中将 #33 推到 #26,传送后将第二层 40ms 中的 #19 37ms 通过 #13 39ms 推到第三层 #22,然后向右推将其推入 42ms,接着推出到 #13 即可进入 45ms。
操作示例
38dddsssdw39wdd41ddsddwd43a,wwd,dww40wwdwdww,wdwsd,ddwdwdd,dww,wawww44s,ddwwwaaaaaa,wwd,dww,wwdwwawdd,ddddd42dsdwwwww,w,wwwww,dddd45a
46\sim49 打破
结构地图
46ms
47ms
48ms
49ms
介绍机制
- [x] UKE:直接进入会标记所在盒子。
解决思路
依旧先探索。
- 发现 46ms 中有循环嵌套的 #32 46ms/0B,#19 47ms/0B;从上进入 47ms 发现还未循环嵌套的 #15 47ms/1MB,#17 46ms/1MB,#13 48ms;进入 46ms/1MB 发现 #32 46ms 变为 1MB,说明在进入时原本 47ms 里的 46ms 就变成了 0B,(退回 47ms 也可以发现原本的 1MB 变成了 0B,)由此确定进入会标记所在盒子。
- 进入 48ms 发现出口 #13 50ms,#17 49ms/0B,#35 38ms,#41 #42 #48 1ms;进入 49ms 发现还未循环嵌套的 #32 49ms/1MB,而出口就在 #35。尝试进入 49ms/1MB,此时 49ms 形成循环嵌套。显然一定要利用循环嵌套到达出口;但是一旦形成循环嵌套,就会陷入循环,无法离开。考虑到 49ms 嵌套在 46ms 和 47ms 中,而后两者可以形成循环嵌套,所以,内层循环需要创造外层循环来打破。
具体来说,需要推一个盒子进入 49ms,在进入 49ms 循环后通过推进来的盒子回到外层循环。一共有
- 48ms #23 处需要一个从下到右的转向器,在此处放置 46ms。
- 47ms #34 处需要一个从左到上的转向器,但是没有这样的结构;于是需要在 47ms 中构造位于 #34 的巧妙的循环嵌套,就可以通过将盒子从 #4 推出到达 #27。同时,因为这个循环嵌套的存在,也确定了要将 47ms/1MB 推入 49ms。
- 将 47ms 推入 48ms 后盒子会位于 #46,从而堵住 48ms 入口,导致无法进入;同时将 48ms 中的 #46 推至 #44 后卡入角落时,也需要从下方对应位置才能继续向上推动。此时 47ms #20 处需要一个入口通道,而 46ms 刚好匹配。
确定好每个盒子的作用,并且考虑到将盒子推进 48ms 的顺序是 46ms 47ms 46ms 后,开始逐个处理。
首先构造 47ms 的循环嵌套,这样才能将后续的盒子推入 48ms。注意所有盒子都有用处,所以不能将任何一个盒子卡在死角。又因为 47ms 内部的空间并不大,所以不能将其余三个盒子都直接推进 47ms;而刚好 47ms 内部有一个 46ms。于是只需要在 46ms 中将 47ms 推进 47ms 中完成循环嵌套的构造,剩余盒子再从 #17 46ms 中推出,同时保证先推出的是 46ms。
- 肯定要将 47ms/1MB 推出 47ms/0B,同时因为 47ms/0B 只能从 46ms #21 推出,所以要将 46ms 中的 46ms/0B 提前推到一个不会被卡住,且保证将 47ms 推出后也不会被卡住的地方,而 #17 刚好合适。于是先将 #32 46ms 推到 #17,然后进入 47ms/0B,将 47ms/1MB 推出后原路退出;再将 #18 47ms/1MB 推到 #25,然后将 #19 47/0B 从 #21 推出到 #18。
- 接下来将 #17 46ms 推到 #19。这样 26ms #46 处就无法作为出口,能将 47ms 推入 47ms;且保证后续从 46ms #46 进入时,两个盒子均没有被卡入死角。具体来说,先将 #18 推到 #39(同时 #25 也会到 #46),然后将 #17 经 #24 #25 #18 推到 #19,最后将 #39 47ms 推入 #46 47ms 即可。不过此时推入的 47ms 状态为 1MB,需要再次进入 47ms/1MB 并将其推到 #34 完成循环嵌套的构造。(同时也恰好保证了后续先从 46ms 中推出的是 46ms。)
然后将盒子按顺序推入 48ms 并将 47ms 推入 49ms。不过注意到 48ms 内部有
- 先从 46ms 中推出 46ms 后推入 48ms。由于 46ms 下方有入口,于是直接进入后从 #21 退出到 48ms #47,再将 #46 推到 #44 后回到 47ms。
- 然后从 46ms 中推出 47ms 后连同 46ms 推入 48ms。由于 47ms 下方没有入口,所以此时会进入 47ms #20 46ms。从 #2 退出后进入 48ms,就可以将 46ms 推至 #23;然后从 #35 38ms 进入并退出到 #42,将 #48 推到 #46(同时 #46 也会到 #45)后退出。(因为此时需要保证入口通道 46ms 不会被推入,所以需要堵住 48ms #46。)
- 回到 47ms 后原本作为入口通道的 46ms 会被推走,但可以在 #25 处调整后重新推到 #20。再次回到 48ms,这次就可以将 #41 1ms 推到 #46 从而将 47ms 推至 #44。与之前相同,再次退出重进即可将 47ms 推入 46ms 后从右推出到 48ms #24。终于,47ms 可以被推入 49ms。
最后,就可以安全进入 49ms 内层循环,并将 49ms 推入 47ms 外层循环了。具体来说,将 47ms 推进 #32 49ms 并进入 49ms 循环,然后从 #29 退出到达 #24,再将 #32 49ms 推至 #27 后从 #46 推出 47ms 到 #34,接下来将 39ms 推入 #41 37ms。注意,此时 47ms 状态为 1MB,如果直接进入会破坏之前构造的 47ms 循环嵌套;所以需要从 49ms #46 退出到 47ms 从而避免破坏循环。
最后的最后,经过前面如此多的铺垫,终于可以一路向前,将 49ms 抛弃在 47ms #20 46ms 入口通道,畅通无阻地到达终点 50ms 啦!
操作示例
46wasawwdwwds47sssaawadsddwwww,asdddaawasswwasdssaawdsdwawdssss,ssss,sssasddawwwww,ww48aawwddddd38dssss,ss,ss,sssaw,wawwwddddaaaasssdss,dwwww,ww,wawwwddddd,aas,ss,sssaw,wwwawddddaaasssss,dwsaawdsdwwww,w,wwwwwaaww,wwddddd,dssss,saas,ss,ssassdwwwww,w,wwwwwaaww,wwddddsdsaas,ss,ssassdwwwww,w,wwwwwaaww,www,wwwawdddd,aaasssss,dww49www,waawaa,ddassswwwdwdsswaassss,ww,w,wwwawwaww,wwdww,wwwddsdd,ddw50
50 脱离
结构地图
50ms
解决思路
:::warning[既已脱离,因何回首?] 当然是悖论彩蛋啦~ :::
操作示例
50EXIT
0 悖论——虚空
结构地图
解决思路
虽然可以通过末影盒传送避免刷新盒刷新,但是如果直接退出标记末影盒所在的刷新盒,标记就会被破坏,此时如果尝试传送,会到达虚空,达成虚空悖论。
具体来说,可以从 39ms 下边进入,标记 43ms 后直接退出,再从左边进入,进入 44ms 后一直退出即可。
操作示例
39wdd41ddsddwd43a,saawaaa,ass,awd,dww40wawww44sddwwwaaaaaa\0
\infin 悖论——无限退出
结构地图
解决思路
如果将循环嵌套盒中的内层嵌套盒推出外层嵌套盒,这个嵌套盒就会无限退出自己,此时从开口退出就会达成无限退出悖论。
具体来说,可以将 46ms 中的 #32 46ms 从 #46 推出,再从 #46 退出即可。
操作示例
46aawwdssss\infin
\varepsilon 悖论——无限进入
结构地图
解决思路
如果将 1MB 盒推入 0B 盒,并在无法推动内部 1MB 盒的情况下进入,因为在 1MB 盒中会转移到对应 0B 盒,但此时 0B 盒中依然是 1MB 盒,于是就会无限进入盒子,达成无限进入悖论。
具体来说,可以在完成 47ms 的循环嵌套构造后,先直接将三个末影盒同正解操作推到 48ms,然后将三个 1ms 推出,最后将 47ms/1MB 推出即可将 47ms 入口处填满(#32 46ms,#25 #18 #11 1ms,#4 47ms/1MB),此时进入 #34 47ms 即可。
操作示例
46wasawwdwwds47sssaawadsddwwww,asdddaawasswwasdssaawdsdwawdssss,ssss,sssasddaaww,wawwwddddaaaasssdss,dwwww,ww,wawwwddddd,aas,ss,sssaw,wwwawddddaaasssss,dwsaawdsdwwww,w,wwwwwaaww,wwddddsswwd,dssss,saaaadddwwaaaasss,ss\varepsilon
后记
肝了好几天,终于完工啦~!
也许有人会问:“花这么多时间来写这样一篇题解,真的值得吗?”是的,也许这对竞赛的学习没有一点知识性的帮助,也许这就是一个很傻的行为。但竞赛的学习中,不正需要这种为了热爱而坚持,因为坚持而热爱的热情吗?
无论如何,愚人节快乐!