Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

QuaterPrime

你可以在任何时机提交。

你的作答根本无关紧要。

本关被普遍认为是最难的关卡,通关率不及 ColorBlending(当然主要原因是我高估了 ColorBlending 的难度),而且很多人做出来不是靠发现了规律,而是运气太好碰出来了。

本关的原本要求是,玩家必须在 UNIX 时间的「质数秒」点击提交按扭(因为信息发送到服务器可能有延迟,所以给了 3 秒的容忍度),连续且不重复 4 次。但实际上我忘了实现“不重复”这个逻辑,所以很多人只要坚持不懈地连点,就不难达到期望的结果。

根据素数定理可以估算,在当前 UNIX 时间 附近质数的密度大约是 4.70%,再加上 3 秒的容错时间,就是 4 倍的概率,要刷出一个 SimPrime 是很简单的。如果遇到接连的四个素数距离比较接近,运气好就可以直通了。

思路

题面的意思是说时间很重要,而作答内容不重要。

「QuaterPrime」中的「Quater」是拉丁语数字前缀,意为 4 次;而「Prime」是质数的意思。

如果要和时间有关的话,四次质数……?可能意味着你需要四次质数时间,可能是小时、分钟、秒,可能是绝对时间或时间间隔。

本题涉及的拉丁语数字前缀共有以下几个:

前缀含义
Nulli0 次
Sim1 次
Bi2 次
Ter3 次
Quater4 次

因此你可以通过反馈信息,看出你当前有几次符合条件的提交,进一步佐证自己的推论。

要想到使用 UNIX 时间本身相当困难,但证伪一些不成立的可能性还是很简单的。

你可以看到自己的提交记录,它们为你提供了一些可用的信息。服务端的 3 秒容错成了干扰,但它只会干扰你证明一种方法有效,不会太干扰你证明一种方法无效。

要证伪时间间隔的作用,可以等时间间隔地进行提交。

要证伪特定的时、分、秒的作用,可以控制变量,保持其它因素不变,测试出变化量,便可逐步排除这些可能性。