8

一个月,说长不长,说短不短。

但足够让一个人脱胎换骨。

这三十天里,我每天早上六点起床,晚上两点睡觉。

除了上课,所有时间都泡在图书馆和实验室里。

周念念说我像个疯子。

"你不要命了?黑眼圈都快垂到下巴了。"

我笑笑没说话。

上辈子在电子厂流水线上,一天十六个小时,一周七天连轴转,干了三年。

跟那比起来,学编程简直是享受。

更何况,我有别人没有的东西。

这一个月里,"听见万物"的能力帮了我太多。

图书馆的书架会告诉我哪本教材最值得看:

【第三排左边那本蓝皮的,是李教授当年读研时的参考书,里面的算法思路和他出题风格一模一样。】

实验室的电脑会提醒我代码哪里有bug:

【第47行,你的循环条件写反了,会溢出的。】

甚至连走廊里贴的往届竞赛获奖名单都会开口:

【看到第三名那个队伍没?】

【他们用的是贪心算法加动态规划的混合策略,李教授最喜欢这个思路。】

别人需要花三个月才能啃完的知识,我一个月就吸收了。

不是因为我比别人聪明,而是因为我的耳朵比别人多了一双。

选拔考核的日子,很快就到了。

实验楼301,还是那间教室。

一个月前来了十一个人,今天只剩七个。

有四个中途退出了,说李教授要求太变态。

李教授站在讲台上,推了推眼镜,面无表情地说:

"今天的考核很简单。一道算法题,限时两小时,独立完成。"

"前三名留下,其余淘汰。"

他转身在白板上写下题目。

我扫了一眼。

是一道路径优化问题,数据量很大,暴力解法肯定超时。需要用更高效的算法。

周围的人开始埋头敲键盘,噼里啪啦响成一片。

我没急着动手,先看了一眼面前的电脑屏幕。

屏幕右下角的小喇叭图标果然开口了:

【这题我见过,去年省赛的变形题。】

【核心思路是dijkstra加优先队列优化,但有个坑数据里有负权边,得先做预处理。】

【直接用dijkstra会错,百分之八十的人都会栽在这里。】

我心里一沉。

果然,旁边几个人已经开始飞速敲代码了,一看就是直接上了dijkstra。

如果不是电脑提醒我,我大概也会踩进这个坑里。

我深吸一口气,先花了十分钟在草稿纸上理清思路。

负权边预处理,转化为非负权图,再跑最短路。

然后才开始写代码。

一行一行,稳扎稳打。

四十分钟后,我写完了核心逻辑。

开始测试。

第一组样例,通过。

第二组,通过。

第三组,大数据量,运行时间03秒。

完美。

我靠在椅背上,长舒一口气。

旁边的键盘声还在噼里啪啦响着。

有人开始焦躁地挠头,有人在反复调试。

有人盯着屏幕上的"超时"两个字发呆。

一个小时十五分钟的时候,坐我左边的男生突然小声骂了一句:

"操,怎么一直报错。"

他用的就是纯dijkstra,卡在负权边上了。

我没说话,默默提交了代码。

屏幕弹出绿色的"aepted"。

两小时结束。

李教授收了所有人的代码,当场跑评测。

结果出来得很快。

"第一名,林晚棠,满分通过,用时47分钟。"

他念到我名字的时候,明显顿了一下,抬头看了我一眼。

"第二名,赵翊辰,85分,部分用例超时。"

"第三名,孙浩然,70分,存在逻辑错误但整体框架正确。"

"其余四人,淘汰。"

教室里安静了几秒。

然后坐在后排的一个男生忍不住开口了:

"不是,她一个月前说自己零基础,怎么可能满分?"

另一个人附和:"就是,该不会是提前拿到题了吧?"

我没回头,也没解释。

李教授倒是替我说话了。他推了推眼镜,语气淡淡的:

"这道题是我今天早上临时出的,谁也没提前看过。"

"而且。"

他看了我一眼,嘴角难得地微微上扬。

"她这一个月每天泡实验室到半夜,我都看在眼里。"

"零基础不代表学不会。有些人天赋不够,努力来凑。有些人两样都有。"

我愣了一下。

这是李教授第一次当着所有人的面夸我。

考核结束后,其他人陆续离开。

我收拾东西准备走的时候,李教授叫住了我。

"林晚棠。"

"李老师。"

他从包里掏出一张纸条,上面写着一串网址和账号密码。

"这是我自己开发的算法训练系统,里面有历年国赛真题和我的解题思路。"

我接过纸条,心跳加速。

这就是那天投影仪提到的"杀手锏"。

"你的基础虽然薄,但思维很清晰,代码风格也干净。"

李教授看着我,语气认真。

"好好练,明年三月的国赛,我考虑让你当队长。"

队长。

我攥紧那张纸条,指尖微微发烫。

"谢谢李老师,我不会让您失望的。"

走出实验楼,秋天的晚风迎面吹来,带着桂花的甜香。

我站在路灯下,低头看着手里的纸条。

路灯杆子发出一声感叹:

【这姑娘,以后了不得。】

我笑了笑,把纸条小心折好,放进贴身口袋。

林晚棠,你值得这一切。