林知夏歪頭:「我必須贏過你們每一個人。第一次獲勝概率是0.5,第二次0.25,第三次0.125……這不是你說的嗎?你假設兩兩對戰的獲勝概率都是0.5……」
聶天清皺著眉毛:「但是,林知夏,你和我們玩石刀剪刀布,只要你輸了一次,你就不能再繼續。為什麼你還用0.5的冪次方來算概率?」
「你這樣想呀,」林知夏耐心地解釋,「我和你們三個人玩,一共會出現四種結果。第一種結果,我第一局就輸,這個概率是0.5。第二種結果,我第二局輸,概率是0.25。第三種結果,我第三局輸,概率是0.125,第四種結果,我第三局贏,概率也是0.125。這幾個概率事件之和,正好等於1,你算一算?我能進入第二局和第三局的前提條件都是,我上一局就贏了。不過,你要知道,上一局的獲勝,並不是最終狀態。」
聶天清恍然大悟,右手成拳,錘進左手的掌心:「我想通了。」
他扭頭看著兩位同伴:「高興嗎!我們有0.875的概率能贏!」
丁巖有些顫抖:「聶天清,她講了這麼多,你還覺得你自己能贏?她肯定是騙你玩的。我不信。」
聶天清繞開了丁巖。他走向林知夏,充滿戰意地說:「開始吧,林知夏,石刀剪刀布。」
林知夏開心應好。
隨後,他們二人同時出招——聶天清出了石頭,林知夏出了布。
聶天清心中一驚,原地定格。
林知夏雙手拍掌,跳到丁巖面前。
丁巖的內心恐懼極了。他硬著頭皮,亮出剪刀,林知夏則是石頭。丁巖一臉「我早就知道」的表情,也開始倒數三分鐘的冰凍秒數。
丁巖小組的人,只剩下一個甘姝麗。
全組的希望,都寄托在了甘姝麗的身上。
甘姝麗口齒不清道:「我……剪刀石頭……」
「甘姝麗,」林知夏拍了拍她的肩膀,「你不要緊張。」
隧道節點是一個封閉的空間。左右兩側各貼著一扇玻璃窗,頂端開著排氣孔,甘姝麗向外一望,能望見蹦床、滑索、吊燈。她把心一橫,直面林知夏:「林知夏!石頭剪刀布!」
話音落後,她張開五指,做成「布」形。
而林知夏的出招,好像比甘姝麗更早。她早在甘姝麗反應過來之前,就已經比了個剪刀手。
甘姝麗滿臉驚訝:「你……又贏了。」
林知夏笑著說:「哎呀,全靠運氣啦。」
林知夏心裡想的卻是——全靠運氣讓她天生和大家不一樣。通過各種細節觀察,她才能預測到每一位同學的行為。
甘姝麗為她鼓掌:「運氣真好。」
「我說過了吧!」丁巖警告聶天清,「我早就知道!我們贏不了她!」
聶天清翻起舊賬:「你早就知道,為什麼還帶著我們來搶劫林知夏這一組?」
丁巖被堵得啞口無言。他只是看不慣江逾白跟著林知夏輕鬆撿球的快樂樣子。短短幾分鐘,撿了一堆球!為什麼啊!為什麼江逾白就不用動腦子!他也不想動腦子啊!
可憐他們小組三個人,全被冰凍在原地。
林知夏早就跑遠了。
返回基地的路上,林知夏還在撿球。她太開心了,長髮鬆散,披在肩上,像個小瘋子。但她完全不在意。她撿到四個球,衝進一條隧道,正好和江逾白撞了個滿懷。
林知夏當場摔倒。
江逾白跪在地上,雙手扶她。
她悵然道:「四個泡泡球都滾走了,快去撿呀……」
江逾白只問她:「對不起,我撞傷你了嗎?我家裡有醫生。」
林知夏搖頭:「沒有。」隨後又問:「你為什麼要和我說對不起?我也撞到你了。你也不是故意的呀。力的作用是相互的。」
一隻紅色發繩掛在林知夏的發尾。江逾白輕輕摘下她的發繩:「你把頭髮紮起來。在隧道裡,頭髮不能擋住眼睛,你必須看清路線。」
林知夏已經撿起了三個泡泡球。她坐在地上,背對著江逾白:「你幫我扎頭髮!快點!」
江逾白一怔:「我……我不會扎頭髮。」
林知夏立刻把泡泡球扔進他的懷裡,又從他手中搶走那只紅色發繩。她一邊紮起自己的長髮,一邊唸唸有詞:「扎頭髮很簡單的。」
江逾白說:「我沒學過。」
林知夏告訴他:「有很多東西,簡單到不用學,只需要看一眼,就可以掌握了。」
遠處的董孫奇發出一陣驚天動地的怒吼:「江逾白!林知夏!你們在哪裡!」
「快走!」林知夏拽起江逾白,「我們繼續撿球!」
江逾白問她:「你還在用最短路徑算法嗎?」
林知夏回頭看他一眼,帶著他向前飛奔:「當然!我的腦子裡有一個Floyd算法矩陣!所有隧道節點都是圖的頂點,矩陣行不通的時候,我就建一棵Dijkstra樹,這棵樹也長在我的腦子裡。其實說白了就是貪心、窮舉和剪枝算法融合,像是扎頭髮一樣簡單,不需要思考,看一眼就會了!我帶你走最快的路!我們一起回家!」
江逾白不由自主地佩服她。聽見她說「我帶你走最快的路,我們一起回家」,江逾白非常高興,這一次他們A組一定能贏!
隧道內的道路崎嶇,江逾白和林知夏各自懷揣著四個球。江逾白窺視著敵方的動靜,奇怪道:「他們不追我們了。」
林知夏哈哈大笑:「他們馬上會去我們A組的基地中心,打劫董孫奇。我們要趕在他們偷襲前,盡快跑回A組基地的中心區域!」
「什麼!」江逾白指責道,「他們很陰險!」
林知夏安慰他:「別怕!我會保護你!」
她跳上一條管道。
江逾白把自己懷中的四個球全部放進管道。然後,他單手握住吊環,站在滑索軌道的起點,轉過頭對林知夏說:「你先回基地!我看見蹦床上有兩隻球!」
林知夏叮囑他:「小心,快去快回!」
江逾白像一陣風,飛向了地面。他縱身一躍,降落在蹦床上,步法十分穩健。他的落地姿勢也很有技巧,借由原地一個翻滾減輕了緩衝,蹦床甚至沒有上下晃動。
他撿起寶貴的泡泡球,抬頭眺望城堡上的林知夏。
林知夏站在城堡的窗戶邊,伸出一隻手,朝他揮了揮。
江逾白記起自己看過的童話書——公主總是站在城堡上,等待王子屠盡惡魔,等待王子來解救她。
而他眼前那位公主不一樣。
眼前那位公主,比他更像是披荊斬棘的王子。
童話書裡的故事寫得不對。據他親眼所見,公主也能所向披靡、乘風破浪。
第8章 Epsilon貪心算法
林知夏沒有猜錯。聶天清確實準備打劫A組的基地。
因為A組收集到的泡泡球,遠遠多於B組。
聶天清對丁巖說:「A組的泡泡球是我們的好幾倍!」
然而丁巖只回答:「我不去A組。」
丁巖和甘姝麗早已放棄了鬥爭。他們二人回歸了平靜生活,像勤勞的農民一樣彎腰撿球。如果一次能撿到不止一個泡泡球,那麼,丁巖的臉上就會露出豐收的喜悅。
丁巖已經不是當初那個喊打喊殺的他了。
他彷彿看透了江湖紛爭。他發誓不再做劫匪,不再做攔路賊。丁巖的汗水,只為自己而流!
於是,聶天清只能孤軍奮戰。
聶天清悄悄潛入一條管道,邁向滑梯。他以迅雷不及掩耳之勢,乍然降臨在城堡之中。留守基地的董孫奇被他嚇了一大跳,狂吼道:「你是誰!」
聶天清回答:「我是B組的聶天清!」
董孫奇張開雙臂,義無反顧擋在他的面前:「B組的聶天清!我是A組的董孫奇!我警告你!你要偷走泡泡球!先從我的身體上跨過!」
「我們是鄰居,是好朋友,」聶天清看著他,「為了幾個泡泡球,你……」
江逾白站在城堡樓梯的下方,朝著上面喊道:「不!那不是泡泡球,是我們心中要守護的正義!」
「對!是正義!」董孫奇振臂高呼。
林知夏也在搖旗吶喊:「是正義!我們為了正義而戰,為了A組的榮耀與尊嚴!為了A組的長盛不衰,為了A組永遠不被B組侵略!在這樣生死攸關的時刻,我們面對B組的偷襲,絕不退縮,絕不膽怯!絕不放棄每一寸領土,絕不甘願做軟弱的奴隸!我們並非獨自戰鬥!我們的背後,還有正義化身的泡泡球!向前衝啊,我的同伴們!勝利的號角會為勇士吹響,黎明的陽光終將照耀四方!」