三個月的暑假很快就過去了,快的就像天邊的夕陽,你看着它似乎一動不動永恒地散發着熱量,忽然一瞬就消失在地平線上。對大多數人來說,這是一個充滿了冰汽水、冰西瓜的盛夏,燥熱卻又有着勃勃生機。然而,對于另一些人來說,這卻是一個告别的季節。
相彼清泉,載清載濁。顧梓聿沒有想到,在繼傅堯被退學、張瑾妤選擇軍校這兩大變故之後,他還要面對方靈烨在他生命中的提前退場。他簡直不敢相信,方靈烨,作為一個從來沒有表露過出國意願、早餐永遠都吃豆漿油條、索倫語成績永遠拖後腿的人,居然敢選擇漂洋過海到世界的另一端。
方靈烨的暑假非常忙碌。他被傅堯放過之後,終于趕得及國家隊的短名單選拔,最後憑借卓越的算法能力脫穎而出,成為 IOI 國家隊的四名選手之一。
最終的國家隊正式名單裡,隻有他一個人來自肅南行省。另外三名隊員分别是來自楚川的陳子涵,江左的李瑞軒和浙東的王景耀。他們都是高二、高三的學長,陳子涵的代碼風格極其簡潔,總能想到出人意料的解法,李瑞軒是圖論高手,數學推理能力超強,加上王景耀是暴力搜索和數據結構的專家,計算力驚人,他們相互之間可以很好地取長補短。
方靈烨極其緊張興奮。他知道,面對世界級強手,這是一場沒有退路的戰鬥。正式出發前,他們又有兩星期額外的合宿封閉集訓,包括調整作息、熟悉比賽規則等。封閉集訓的日子充滿了壓力和挑戰,早上上課,下午模拟比賽,晚上則是講解讨論和代碼優化,一天之中,竟沒有什麼時候是閑暇的,但幸好,在這樣的高強度的壓力下,他得以專心緻志,忘掉那些糾纏他的破事。
今年 IOI 的舉辦地是玻利尼亞的首都拉巴斯。從華納出發,需要乘坐飛機跨越半個地球。
初到拉巴斯,高海拔讓他們有些不适應,當天他們就入住了比賽官方安排的選手村,選手村裡住了來自 90 多個國家的頂尖選手,選手們穿着各自國家的隊服在營地裡來來往往,空氣中彌漫着緊張而興奮的氣息。
正式的比賽場地位于拉巴斯一個現代化的會議中心内,中心四周是銀白色的高樓大廈,遠處可見雪山的輪廓。比賽的主場地是一個寬敞的大廳,陽光透過高大的玻璃窗灑進來,大廳内排列着數百台電腦,每一台都配備高性能的設備和顯示器,旁邊是供選手們筆記和計算的桌子。
賽前一天,方靈烨和隊友找到了自己的位置,測試設備、熟悉比賽環境,确保比賽時能夠萬無一失。
IOI 采用兩天賽制,每天計時 5 小時,共有 3 道高難度算法題。第一天比賽開始前,每個選手的屏幕前都放着一瓶水和一堆草稿紙。比賽開始的鐘聲一響起,整個會場立刻安靜下來,所有選手迅速進入了狀态,選手們全神貫注,空氣中彌漫着緊張的氣息。
第一題不難,是一道動态優化問題。方靈烨快速地理清思路,隻用了 30 分鐘就完成了 100 分解法,其他三人也迅速 AC ,全隊狀态不錯。
第二題是關于超大規模數據結構的處理,要求選手用高級數據結構來優化查詢速度。因為是動态數據集,方靈烨選擇了平衡樹,第一個提交的版本 TLE 了,他迅速調整策略,在最後 30 分鐘完成優化,成功拿下 80 分。但陳子涵思路獨特,竟然用莫隊算法解決,拿下了滿分。
第三題是超高難度的圖論加組合數學,涉及到哈密頓回路和動态規劃。李瑞軒是圖論高手,他兩小時内完成了大部分代碼,并得到了 90 分的高分。方靈烨和王景耀都有盡力嘗試,但最終隻拿到 50 分左右。
第一天的賽果,華納代表隊暫居前列,但并沒有絕對的優勢。
比賽進入了第二天,現場的氛圍變得一觸即發,選手們都緊繃着弦,進入了最後的沖刺階段。
第一題是數學推導加貪心算法,四人都迅速拿到了滿分,狀态穩定。
第二題是博弈論加遞歸搜索,方靈烨迅速想到 NIM 遊戲的思路,優化遞歸,獲得 90 分。而其他三人都拿到 80 左右,整體不錯。
第三題是 NP 難問題,主要是為了考察選手的創造力和數學推導能力。在未證明 P=NP 之前,這種題在目前還做不到在多項式時間内精确求解,需要使用近似算法來找到一個可接受的次優解。
幾乎所有人看到這道題都開始出現思維疲勞,甚至有選手看向自己的草稿紙,眼神開始模糊——這不僅是對技術的考驗,更是對意志力的挑戰。但直到這一刻,依然沒有人放棄。方靈烨嘗試了一種啟發式搜索方法,雖然沒能完全解決,但仍得到了 60 分,而王景耀的搜索策略更大膽,拿到 75 分,成為隊伍最高分。
當比賽結束的鐘聲響起,方靈烨隻感覺怅然若失,頂着昏昏沉沉的腦袋,他簡直不敢相信,準備了這麼多年的比賽,短短兩天就結束了。盡管他沒能回答出所有問題,但他知道,他已經盡力了。周圍的選手們或是長歎一口氣,或是皺着眉頭彼此交換答案,每個人的表情都透露出深深地疲憊——這是一場精神力的絕對透支。每個人都拼盡全力,但最終結果會如何呢?
方靈烨不合時宜地想到了顧梓聿和傅堯,如果他們兩個在,今天的賽果會不會不一樣?雖然不想承認,但在他心中,顧梓聿一定能夠有很突出的表現,就憑他在國家隊集訓時候的聽聞,教練在得知他是從鹿城來的、是顧梓聿和傅堯的同學時,非常感慨地提到顧梓聿在前兩年集訓時的表現簡直是震驚四座,有的題他的解法甚至比教練組的标準解法還要好。
經過激烈地角逐,方靈烨最終排名全球第 8 名,斬獲金牌。陳子涵是全球第 1,李瑞軒全球第 3,而王景耀全球第 11,華納代表隊獲得了團體第一,四人全部奪金!
當成績公布的瞬間,教練組在場下歡呼聲差點要掀翻屋頂,這是華納暌違了近十年的團體第一!方靈烨和隊友們相互擊掌,經過數月的艱苦訓練,他們終于站在了世界之巅。
從國際奧賽的賽場上回來之後,方靈烨也沒閑着。公費生的考試日期也即将臨近,他要忙活家裡的事、收拾東西、辦理證件,還要準備公費生的考試——傅堯已經幫他在索倫聯系好了接收姐姐的醫院,然而這已經足夠引起懷疑,有心人查起,便處處都是痕迹。傅堯不能幫他太多,剩下的,還得靠他自己。現在,清清白白地出去,将來,才能清清白白地回來。
公費生考試的時間很快就到了。由于考場設在申城,鹿城的考生們都結伴買了機票,相約着一起過去。說來也巧,待人在機場集合後,大家都面面相觑,這才發現所有人都穿着各自的校服,無一例外。