第五百零九章 约瑟夫环和彩蛋
约瑟夫的死亡游戏,也称为约瑟夫斯置换,是计算机编程的算法中常遇到的一个问题,又被称为“约瑟夫环”。
约瑟夫的故事是这样的:中古时期,罗马人占领了乔塔帕特,有四十一个犹太抵抗者躲进山洞。这些犹太人决定杀身成仁,舍身取义,大伙儿七嘴八舌地商量了一会儿,定了一个自杀方式。41个人围成圈,从第1个人开始报数,每报数到第3人,那个人就必须自杀。然后再由下一个重新从1报数,直到所有人都自杀身亡为止。
这个死亡游戏,有点脱裤子放屁的意思。真想死,大家一起自杀就完了。所以,游戏参与者的心态,要么是担心有人怕死不自杀,所以想让大家见证和监督每一次死亡;要么是心存侥幸,如果其他人都死了,自己幸运地留到了最后,就能逃过一死,大大方方去投降了。
事实上,队伍里确实有两个怕死的懦夫——历史学家约瑟夫和他的朋友,死亡游戏正是约瑟夫提议的。
约瑟夫是一位被历史耽误的数学天才,他很快推算出排在圈中的第16与第31个位置的人,将留到最后,于是他和朋友占据了这两个位置。等同伴们都死光了,他和朋友一起向罗马人投诚。他恭维罗马指挥官会成为皇帝,由此获得了罗马公民的身份。后来又以传译官的身份参与了罗马进攻耶路撒冷的战争,成为一名可耻的带路 党。
无论约瑟夫人品如何,约瑟夫问题被引入了计算机编程,经常作为一道练习题出现在各种计算机编程语言教材当中。约瑟夫问题并不难,求解的方法也很多。
骆有成认为,如果绕开“莫比乌斯环”游戏的方法真的是用“约瑟夫环”的思路,那么证明“舅爷爷”并不想为难自己这个继承人。只要想象力丰富一点,且恰巧听过约瑟夫的故事,就能找到顺利通关的办法。
骆有成说三十一号坑应该能证实他的想法。之所以选择三十一,而不是十六号坑,是因为41-3约瑟夫环留到最后的是31,16是倒数第二。
柳莹却提出了不同看法,假如他们最开始的选择不是一号坑,而是三十一号坑或者十六号坑,那就直接通关了,这样未免太儿戏,太反智。骆有成觉得柳妹说得也有道理,自从柳妹进了他的身子,人好像都稍稍聪明了一些。
事实也的确如此,在离开返真实境游戏后,骆有成曾就约瑟夫环的问题向阿庆求证过。
阿庆告诉他,如果把约瑟夫死亡游戏中的41人看作N,报数3看作M,N和M可以是任意整数。
在游戏设定中,N是定数,就是41,但M是随着闯关失败次数变化的。骆有成两人有三次失败经历,所以M恰好是3,与古老的故事中报数吻合。如果失败的次数是其他数值,结果肯定不会是31。比如失败4次,最后出环的数是11;失败5次,骆有成则该去跳22号坑。
这是后话,还是回到游戏场景。
验证的结果与骆有成想象的完全一致,三十一号坑没坑他,这里的场景是一间书房。苏远庆的影像坐在书桌后,向他的继承人讲了一段话。大意是推开书房的后门,通关一个很轻松的小游戏,就能找到一个小彩蛋。
柳莹不可思议地问:“开玩笑吧?这么简单?”
骆有成傲骄地挺起酥胸,“也不简单,如果不是我恰好由‘环’想到‘约瑟夫环’,我们现在还在苦逼地跳坑。”
柳莹想了想,点点头,顺嘴送上奉承:“有成哥最聪明。”
骆有成本想和“舅爷爷”多交流几句,却发现他翻来覆去就几句话。他面前的只是很单纯的一个影像,而不是智能。换句话说,是传说中的NPC。没有任务目标,没有任何暗示或提示。
刚夸完有成哥的柳莹又傻眼了:“到底要我们做什么?”
骆有成无奈地摇头。两人出了书房,来到了后花园。花园不算大,三百来平。初看挺漂亮,有树有花有草,有桌椅有秋千有鱼池有除草机。
柳莹却皱起了眉。草长得很高,已经不是草坪,而是草场了。几棵小叶榕上缠满了菟丝子,枝叶萎靡不振。桌椅上落了灰,还有一把椅子翻到在地……在爱干净的柳妹子看来,基础这么好的花园被弃之不顾,是对美好事物的亵渎。
骆有成娇声埋怨道:“先别管它了,找找线索。哎,舅爷爷说得轻松,连一点提示都不给。”
柳莹也扭动着胖胖的身躯,环顾四周,一筹莫展。不知道任务目标,他们完全无从下手。花园就那么大点,属于空旷地,一眼望去,看不到任何值得关注的地方。
柳莹跟着有成哥的屁股后面转了半天,钻草窠,拨花丛,爬树掏洞,一无所获。她本就不喜欢烧脑的游戏,干脆给骆有成丢了句话,自己跑去用剪草机除草了。
骆有成在花园里没有发现,就推开篱笆,进了园子后面的树林。然而,这片树林就是样子货,走了没一分钟,就到了尽头,再往前走也只能原地踏步。骆有成沿着尽头的边界在林子里走了一个来回,依旧没有任何发现。
骆有成心里越发觉得蹊跷。这个“舅爷爷”嘴里的小游戏,和其他“环形”游戏最大的不同,就是返真实境里的体感被削弱了许多,没有那么真实,细节处理上也相对粗糙。其他游戏是精心之作,那么这个小游戏,就是急就章,风格完全不搭。他坐在林子里苦思冥想,不得其解。
当骆有成从林子里出来时,草坪已修整完毕,明暗相间的条带让草坪重新焕发容光。柳莹正在去除小叶榕上的菟丝子。骆有成的身子不擅长爬树,现在又发福了,柳莹攀爬时格外吃力,但她丝毫没有放弃的意思。
骆有成莫名有些感动,他跑过去,几下窜上了树,帮着清理掉树上的寄生植物。柳莹看着自己的身体在有成哥的操控下灵活地蹿上蹿下,开始怀念自己的过往——那个像风一样的女子。
柳莹是个勤快的女子,尤喜农活家务活,只要沾到这两样,如果没有达成她的期望,很难让她停下来。骆有成也不去想游戏和彩蛋了,就当陪柳妹参加了一场义务劳动。随后他们为灌木丛修枝,修理秋千,为鱼池换水,将桌椅复位,等他们忙完,一个下午过去了。
他们微喘着坐到桌边休息,环顾花园,享受着辛劳后的成就感。在某种特定的情景下,劳动也是一种娱乐的方式。
柳莹问:“有成哥,还找彩蛋吗?”
骆有成说:“休息一会儿就出去吧,我们根本不知道要做什么。”
“有点遗憾。”柳莹在惋惜她的好奇心没有得到满足,也在怅惘她无所不能的有成哥居然在游戏里吃瘪了。
“很久没有劳动过了,这种感觉非常好。”骆有成既是安慰柳莹,也在安慰自己。
“咦,”柳莹突然惊讶地说,“哪来的信?”
骆有成顺着柳莹的视线看去,白色的庭院桌上,不知何时多出了一封信。很复古的设定——在纸上写上字装进信封。在几个世纪前,全球进入无纸化办公,纸张的出产就很少了,用纸写字是件很奢侈的事。当然,这是在游戏场景中,因此,只能说是一个高大上的设定。
这封信应该就是小彩蛋了。骆有成不敢置信,劳动了一下午,然后稀里糊涂地通关了。
信封上写了几个字:老师(或者我的继承人)亲启。“舅爷爷”似乎并不确定谁会看到这封信,但他更希望来到这里的是他的老师吴广旭。
骆有成抽出信纸展开,工工整整的毛笔小楷布满了纸面。信中写到:
“亲爱的老师(或我的继承人)”
“非常抱歉,跟你开了一个小小的玩笑,辛苦了。”
“游戏的彩蛋不会给你带来惊喜,它是个麻烦。三年来,我一直为怎么处置它头痛。它可以成为造福人类的良药,也会成为把人类带入深渊的毒药。不幸的是,世界正被它裹挟着走向毁灭。种种迹象表明,它已经无所不在。我不知道,它会在何时发难,世界还能存续多久……”
信很长,这里就不一一誊录了。信中说,鲁盛成从事仿病毒研究,进展很顺利。这个项目一旦完成,不仅能治疗遗传病,还能用以制备万能疫苗。比“舅爷爷”在回忆录中提到的又多了一项功能。仿病毒能整合其他病毒的囊膜糖蛋白,把自己伪装成任意一种病毒,而它本身却没有感染活性,使得制备万能疫苗成为可能。
鲁盛成当时很高兴地将自己的研究发现告知了苏远庆,说自己有望在一年内完成此项研究,并将最新的研究资料及相关数据打包传送给苏远庆做备份。两天后,他和他的助手死于谋杀。因此,苏远庆保存的这份资料,只是“半成品”。
这项成果在鲁盛成死后,被束之高阁。直到后来,越来越多的人开始挤兑医疗资源,而“舅爷爷”也得了一种稀奇古怪的病,胸口疼痛,左臂肌无力,他敏感地联想到了仿病毒以及那群失踪的杀人犯。
如果将仿病毒的伪装能力嫁接到一种高传染、高致病的病毒毒株上,后果不堪设想。“舅爷爷”第一时间想到的是“以毒制毒”,用仿病毒制备的万能疫苗对抗可能存在的超级病毒。
有鲁盛成被害案的先例,他不敢轻易将仿病毒前期成果交给任何一支病毒研究团队。仿病毒技术是把好刀,拿在好人手里是救人的手术刀,拿在坏人手里杀起人来也麻利。可惜的是,“舅爷爷”最为信赖且最有可能实现万能疫苗的老友衡思梁已经死去。
他唯一能依仗的基因学家只有米汉良(即米豆豆的父亲,骆有成的表舅)。米汉良主攻的是遗传学,在病毒学研究上有所欠缺。他看完研究资料后,基本认同“舅爷爷”的猜测,但他在没有助手的情况下,要独立完成后期研究,需要一到两年的时间。
“舅爷爷”用最快的速度,建造了米汉良专属的小型P4实验室,但终究晚了。四个月后,两人前后脚撒手人寰。那项技术,就封存在P4私人实验室里。实验室地址在鱼市津县,一个私人农庄的地下室里。
“舅爷爷”在生命结束的前几个月,来到地宫,临时改造了一个游戏场景,留下了弃之可惜用之凶险的研究成果的线索,把处置这份成果的难题交给了他的继任者。
为此,他设下了一个简单的考验——漂亮却又杂乱的花园。“舅爷爷”认为,在没有任何提示的情况下,能将花园恢复如初的人,一定是尊重秩序和规则的人,能够理智看待且能妥善处理仿病毒技术。
“舅爷爷”和老师吴广旭有一个共性,极度爱整洁,最见不得凌乱,所以这个考验是为其他可能的继任者准备的。
有轻度洁癖的柳莹,误打误撞揭开了谜底。