約瑟夫的死亡遊戲,也稱為約瑟夫斯置換,是計算機編程的算法中常遇到的一個問題,又被稱為“約瑟夫環”。
約瑟夫的故事是這樣的:中古時期,羅馬人占領了喬塔帕特,有四十一個猶太抵抗者躲進山洞。這些猶太人決定殺身成仁,舍身取義,大夥兒七嘴八舌地商量了一會兒,定了一個自殺方式。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私人實驗室裏。實驗室地址在魚市津縣,一個私人農莊的地下室裏。
“舅爺爺”在生命結束的前幾個月,來到地宮,臨時改造了一個遊戲場景,留下了棄之可惜用之兇險的研究成果的線索,把處置這份成果的難題交給了他的繼任者。
為此,他設下了一個簡單的考驗——漂亮卻又雜亂的花園。“舅爺爺”認為,在沒有任何提示的情況下,能將花園恢複如初的人,一定是尊重秩序和規則的人,能夠理智看待且能妥善處理仿病毒技術。
“舅爺爺”和老師吳廣旭有一個共性,極度愛整潔,最見不得淩亂,所以這個考驗是為其他可能的繼任者準備的。
有輕度潔癖的柳瑩,誤打誤撞揭開了謎底。
約瑟夫的故事是這樣的:中古時期,羅馬人占領了喬塔帕特,有四十一個猶太抵抗者躲進山洞。這些猶太人決定殺身成仁,舍身取義,大夥兒七嘴八舌地商量了一會兒,定了一個自殺方式。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私人實驗室裏。實驗室地址在魚市津縣,一個私人農莊的地下室裏。
“舅爺爺”在生命結束的前幾個月,來到地宮,臨時改造了一個遊戲場景,留下了棄之可惜用之兇險的研究成果的線索,把處置這份成果的難題交給了他的繼任者。
為此,他設下了一個簡單的考驗——漂亮卻又雜亂的花園。“舅爺爺”認為,在沒有任何提示的情況下,能將花園恢複如初的人,一定是尊重秩序和規則的人,能夠理智看待且能妥善處理仿病毒技術。
“舅爺爺”和老師吳廣旭有一個共性,極度愛整潔,最見不得淩亂,所以這個考驗是為其他可能的繼任者準備的。
有輕度潔癖的柳瑩,誤打誤撞揭開了謎底。