好看的言情小说推荐_女生小说在线阅读 – 潇湘书院

首頁青春方程式:從象牙塔到星辰大海

第三十章磨合期的陣痛

初賽結(jié)束后的第三天,ACM校隊(duì)集訓(xùn)名單終于公布。林默站在計(jì)算機(jī)系公告欄前,心跳如擂鼓。他的目光在密密麻麻的名單上搜尋,最終定格在第十八行的位置:

“18.林默(計(jì)算機(jī)科學(xué)與技術(shù)2020級(jí))“

手指不受控制地顫抖起來,他幾乎要跳起來歡呼。初賽五道題,他完成了兩道半,竟然真的擠進(jìn)了前二十!更讓他難以置信的是,張子謙的名字排在第二十一,比他低了三個(gè)名次。

“可以啊默哥!“王胖不知何時(shí)出現(xiàn)在身后,用力拍打他的肩膀,“居然真的贏了張子謙!聽說他氣得當(dāng)場(chǎng)撕了成績(jī)單!“

林默搖搖頭,目光不自覺地尋找另一個(gè)名字。顧清嘉的名字赫然列在榜首,后面跟著一個(gè)醒目的“5/5“——初賽五道題全部完成,無一錯(cuò)漏。

“顧神還是顧神,“王胖咂咂嘴,“聽說她比第二名快了整整四十分鐘交卷。這下你們真的要組隊(duì)了?“

林默沒有回答,他的手機(jī)突然震動(dòng)起來。一條來自陌生號(hào)碼的短信:“今晚7點(diǎn),實(shí)驗(yàn)室706,第一次團(tuán)隊(duì)訓(xùn)練。帶電腦和參考資料——顧清嘉“

他的心臟漏跳一拍。這是顧清嘉第一次主動(dòng)給他發(fā)信息,雖然內(nèi)容簡(jiǎn)短得近乎冷漠,但那個(gè)小小的破冰舉動(dòng),卻讓他握緊手機(jī),嘴角不自覺地上揚(yáng)。

晚上6:50,林默提前十分鐘到達(dá)實(shí)驗(yàn)室。推開門時(shí),顧清嘉已經(jīng)坐在會(huì)議桌前,面前攤開著幾本厚重的參考書和一臺(tái)輕薄筆記本。她穿著簡(jiǎn)單的白色襯衫,頭發(fā)松松地挽在腦后,幾縷碎發(fā)垂在額前,在燈光下泛著柔和的棕色光澤。聽到開門聲,她抬起頭,目光如常地平靜。

“你來了。“她簡(jiǎn)短地說,指了指身邊的座位,“坐。等隊(duì)長(zhǎng)來。“

林默這才注意到桌上還放著第三臺(tái)電腦。“隊(duì)長(zhǎng)?“他疑惑地問,“我們不是三人隊(duì)嗎?還有誰?“

門再次被推開,一個(gè)身材瘦高的男生走了進(jìn)來。他戴著黑框眼鏡,穿著格子襯衫,臉上帶著溫和的笑容。“抱歉,實(shí)驗(yàn)室有點(diǎn)事耽擱了。“他走到桌前,向林默伸出手,“你好,我是徐志遠(yuǎn),計(jì)算機(jī)系研一,ACM老油條了。“

林默連忙站起來握手。徐志遠(yuǎn)——這個(gè)名字他聽說過,去年ACM區(qū)域賽銀牌隊(duì)伍的隊(duì)長(zhǎng),現(xiàn)在在劉明宇博士手下讀研。

“林默。“他自我介紹道,聲音因?yàn)榫o張而有些干澀。

“我知道,“徐志遠(yuǎn)笑著坐下,“清嘉特意選中的隊(duì)友嘛。初賽表現(xiàn)不錯(cuò),尤其是那道字符串處理的題目,解法很巧妙。“

林默耳根發(fā)熱。那道題他花了將近一小時(shí)才想出解決方案,沒想到會(huì)被注意到。

顧清嘉沒有參與寒暄,她直接打開電腦上的一個(gè)文件:“這是往屆區(qū)域賽真題分類。今晚重點(diǎn)訓(xùn)練動(dòng)態(tài)規(guī)劃和圖論,每人負(fù)責(zé)一部分題目分析。“她將一份打印材料推到兩人面前,上面是密密麻麻的題目列表和知識(shí)點(diǎn)標(biāo)注,“我負(fù)責(zé)DP優(yōu)化和狀態(tài)壓縮,徐學(xué)長(zhǎng)負(fù)責(zé)網(wǎng)絡(luò)流和高級(jí)圖論,林默負(fù)責(zé)基礎(chǔ)DP和最短路徑。“

林默低頭看著分配給他的部分,喉嚨發(fā)緊。即使是“基礎(chǔ)“題目,難度也遠(yuǎn)超他平時(shí)練習(xí)的水平。他悄悄瞥了一眼顧清嘉正在研究的題目——一道關(guān)于狀態(tài)壓縮和位運(yùn)算優(yōu)化的難題,光是題目描述就讓他頭暈?zāi)垦!?/p>

“開始吧,兩小時(shí)后討論。“顧清嘉說完便戴上耳機(jī),完全沉浸到自己的世界中。

徐志遠(yuǎn)對(duì)林默眨眨眼,壓低聲音:“別緊張,她一直這樣。工作上雷厲風(fēng)行,其實(shí)人很好。“他指了指自己面前的資料,“有問題隨時(shí)問我。“

接下來的兩小時(shí),林默全神貫注地攻克分配到的題目。汗水漸漸浸透了他的后背,額前的碎發(fā)黏在皮膚上。每當(dāng)他卡殼時(shí),就會(huì)偷偷看一眼顧清嘉——她解題的速度快得驚人,修長(zhǎng)的手指在鍵盤上飛舞,幾乎不需要停頓思考。那種專注力和效率,讓林默既敬佩又感到一絲難以言喻的壓力。

“時(shí)間到。“顧清嘉準(zhǔn)時(shí)摘下耳機(jī),“輪流講解思路。“

徐志遠(yuǎn)率先分享了幾道網(wǎng)絡(luò)流題目的建模技巧,講解深入淺出,時(shí)不時(shí)插入一些賽場(chǎng)上的趣事和教訓(xùn)。輪到林默時(shí),他的聲音因?yàn)榫o張而微微發(fā)顫,但慢慢地,隨著講解的深入,他找回了自信,甚至提出了一個(gè)關(guān)于Dijkstra算法優(yōu)化的有趣想法。

“這個(gè)思路不錯(cuò),“徐志遠(yuǎn)贊許地點(diǎn)頭,“雖然時(shí)間復(fù)雜度沒變,但常數(shù)因子小了很多,在大數(shù)據(jù)量時(shí)確實(shí)有效。“

顧清嘉一直安靜地聽著,直到林默講完,她才開口:“第七題的遞推公式有瑕疵。“她調(diào)出那道題的代碼,指著屏幕,“你的轉(zhuǎn)移方程在這里,“她快速敲擊鍵盤,調(diào)出一個(gè)測(cè)試用例,“當(dāng)N=1e5時(shí),這個(gè)遞推會(huì)導(dǎo)致棧溢出。“

林默的臉?biāo)⒌丶t了。他確實(shí)沒有考慮到極端數(shù)據(jù)情況。

“但是,“顧清嘉罕見地停頓了一下,“你提出的滾動(dòng)數(shù)組優(yōu)化是正確方向。“她修改了幾行代碼,屏幕上的程序立刻通過了那個(gè)刁鉆的測(cè)試點(diǎn),“可以這樣改進(jìn)。“

林默睜大眼睛看著她的修改——簡(jiǎn)潔、優(yōu)雅,完全規(guī)避了原始代碼的缺陷。那種化繁為簡(jiǎn)的能力,讓他既羞愧又欽佩。

“接下來模擬賽。“顧清嘉關(guān)閉代碼頁面,調(diào)出一個(gè)在線評(píng)測(cè)系統(tǒng),“三小時(shí),五道題,按正式比賽流程。“

徐志遠(yuǎn)活動(dòng)了下手指:“老規(guī)矩,我主攻圖論和數(shù)學(xué)?“

“嗯。“顧清嘉點(diǎn)頭,“林默負(fù)責(zé)實(shí)現(xiàn)和調(diào)試,我統(tǒng)籌。“她看向林默,“ACM是團(tuán)隊(duì)?wèi)?zhàn),不是個(gè)人秀。我們需要你快速準(zhǔn)確地實(shí)現(xiàn)算法思路,并找出可能的漏洞。“

林默深吸一口氣,點(diǎn)點(diǎn)頭。他知道自己在理論分析上遠(yuǎn)不如兩位隊(duì)友,但編程實(shí)現(xiàn)和調(diào)試正是他的強(qiáng)項(xiàng)。

模擬賽開始。顧清嘉和徐志遠(yuǎn)迅速瀏覽題目,低聲討論分工。林默緊張地等待著分配任務(wù)。

“第一題,基礎(chǔ)DP,林默上。“顧清嘉將題目頁面推向他,“徐學(xué)長(zhǎng)看第二題圖論,我處理第三題的數(shù)學(xué)部分。“

林默立刻投入第一題的解析。題目描述很直接,但他強(qiáng)迫自己仔細(xì)檢查每一個(gè)約束條件。二十分鐘后,他完成了代碼編寫,但在提交前最后一刻,發(fā)現(xiàn)了一個(gè)邊界條件的疏忽。

“等等,“他叫住正準(zhǔn)備提交的顧清嘉,“當(dāng)k=0時(shí),這個(gè)初始化有問題。“

顧清嘉掃了一眼代碼,微微點(diǎn)頭:“正確。修改后提交。“

第一道題順利通過。緊接著是徐志遠(yuǎn)的圖論題,林默負(fù)責(zé)根據(jù)他的思路實(shí)現(xiàn)代碼。兩人配合默契,很快又拿下一城。

第三題由顧清嘉主攻,那是一道復(fù)雜的數(shù)論題。她只用了十分鐘就理清思路,口述算法步驟,由林默實(shí)時(shí)編碼。當(dāng)她說到某個(gè)優(yōu)化點(diǎn)時(shí),林默突然插話:

“這里可以用篩法預(yù)處理質(zhì)數(shù)表,空間換時(shí)間。“

顧清嘉停下講解,看了他一眼。那一瞬間,林默以為自己越界了,但出乎意料的是,她點(diǎn)了點(diǎn)頭:“可以。實(shí)現(xiàn)給我看。“

林默迅速編寫了預(yù)處理模塊,將原本O(n√n)的算法優(yōu)化到了O(nloglogn)。程序提交后,運(yùn)行時(shí)間比標(biāo)準(zhǔn)答案快了近一倍。

“漂亮!“徐志遠(yuǎn)拍桌贊嘆,“這優(yōu)化絕了!“

顧清嘉沒有稱贊,但林默注意到她的嘴角微微上揚(yáng)了一瞬,幾乎不可察覺。

最后兩題難度陡增。團(tuán)隊(duì)陷入了苦戰(zhàn)。林默負(fù)責(zé)的第四題遲遲無法通過所有測(cè)試點(diǎn),反復(fù)調(diào)試中,時(shí)間一分一秒流逝。

“還剩半小時(shí),“顧清嘉冷靜地提醒,“放棄第四題,集中火力攻第五題。“

“再給我五分鐘,“林默咬著牙說,“我覺得問題出在這個(gè)循環(huán)的終止條件上。“

顧清嘉看了看時(shí)間,又看了看他堅(jiān)定的側(cè)臉,罕見地妥協(xié)了:“三分鐘。“

兩分五十秒后,林默找到了那個(gè)隱蔽的bug——一個(gè)本應(yīng)小于等于的條件被他寫成了小于。修正后提交,綠色的“Accepted“終于亮起。

“YES!“他忍不住輕呼出聲。

顧清嘉立刻將第五題的題目推到他面前:“快,還剩二十分鐘,能寫多少是多少。“

最終,他們沒能完成第五題,但在三小時(shí)內(nèi)解決了四道題目,已經(jīng)是相當(dāng)不錯(cuò)的成績(jī)。模擬賽結(jié)束,三人都精疲力竭,但眼中閃爍著興奮的光芒。

“不錯(cuò)的配合,“徐志遠(yuǎn)伸了個(gè)懶腰,“尤其是林默的調(diào)試能力,救了我們好幾次。“

顧清嘉整理著資料,突然說:“林默,你明天開始每天加練兩小時(shí)動(dòng)態(tài)規(guī)劃。徐學(xué)長(zhǎng),你的強(qiáng)連通分量模板需要更新,去年的版本有冗余。“

林默和徐志遠(yuǎn)對(duì)視一眼,同時(shí)笑了。這就是顧清嘉式的肯定——不表揚(yáng)已經(jīng)做到的,只指出還需要改進(jìn)的。

“對(duì)了,“徐志遠(yuǎn)收拾電腦時(shí)隨口問道,“隊(duì)名叫什么?去年我們是'暴力搜索',前年是'段錯(cuò)誤'...“

顧清嘉抬起頭,目光在林默臉上停留了一秒:“'平凡變量'。“

林默的心跳突然加速。這個(gè)名字...是巧合嗎?還是...

“有意思,“徐志遠(yuǎn)若有所思,“在數(shù)學(xué)公式里,看起來最不起眼的變量,有時(shí)候反而是決定函數(shù)走向的關(guān)鍵。我喜歡。“

顧清嘉沒有解釋,只是簡(jiǎn)單地說:“下周同一時(shí)間,訓(xùn)練內(nèi)容會(huì)提前發(fā)群郵件。“她頓了頓,看向林默,“你有問題可以在實(shí)驗(yàn)室找我,我一般晚上九點(diǎn)前都在。“

這是她第一次主動(dòng)表示愿意在訓(xùn)練時(shí)間外提供幫助。林默怔了怔,隨即用力點(diǎn)頭:“好的,我會(huì)加倍努力的。“

走出實(shí)驗(yàn)室時(shí),夜已深沉。校園里的路燈在秋風(fēng)中搖曳,投下長(zhǎng)長(zhǎng)的影子。林默抬頭看向星空,胸腔里涌動(dòng)著一股前所未有的熱流。他知道自己離顧清嘉和徐志遠(yuǎn)的水平還很遠(yuǎn),但至少,他不再是那個(gè)只能仰望的旁觀者了。

他掏出手機(jī),給顧清嘉發(fā)了一條短信:“謝謝今天的指導(dǎo)。我會(huì)成為不拖后腿的變量。“

發(fā)送后,他盯著屏幕看了許久,沒有收到回復(fù)。但不知為何,他并不感到失落。顧清嘉就是這樣的人——行動(dòng)勝過言語。而她選擇他作為隊(duì)友,已經(jīng)是最有力的認(rèn)可。

林默將手機(jī)放回口袋,邁步走進(jìn)夜色中。風(fēng)吹亂了他的頭發(fā),卻吹不散他嘴角的笑意和眼中的決心。距離區(qū)域賽還有三個(gè)月,他要讓“平凡變量“這個(gè)名字,成為賽場(chǎng)上的一匹黑馬。

木頭阿誠(chéng) · 作家說

上起點(diǎn)讀書支持我,看最新更新 下載App
推薦
舉報(bào)
主站蜘蛛池模板: 濮阳市| 景德镇市| 延庆县| 阿克陶县| 桦川县| 同德县| 西乌珠穆沁旗| 襄汾县| 威宁| 杂多县| 洪洞县| 丰顺县| 沁阳市| 台中市| 新干县| 务川| 田东县| 肥城市| 普兰县| 临汾市| 徐闻县| 京山县| 沂南县| 民乐县| 樟树市| 章丘市| 新沂市| 东阳市| 陈巴尔虎旗| 四平市| 溧阳市| 温泉县| 富阳市| 会理县| 永和县| 建湖县| 海盐县| 恩平市| 阜康市| 六安市| 龙门县|