8
一个月,说长不长,说短不短。
但足够让一个人脱胎换骨。
这三十天里,我每天早上六点起床,晚上两点睡觉。
除了上课,所有时间都泡在图书馆和实验室里。
周念念说我像个疯子。
"你不要命了?黑眼圈都快垂到下巴了。"
我笑笑没说话。
上辈子在电子厂流水线上,一天十六个小时,一周七天连轴转,干了三年。
跟那比起来,学编程简直是享受。
更何况,我有别人没有的东西。
这一个月里,"听见万物"的能力帮了我太多。
图书馆的书架会告诉我哪本教材最值得看:
【第三排左边那本蓝皮的,是李教授当年读研时的参考书,里面的算法思路和他出题风格一模一样。】
实验室的电脑会提醒我代码哪里有bug:
【第47行,你的循环条件写反了,会溢出的。】
甚至连走廊里贴的往届竞赛获奖名单都会开口:
【看到第三名那个队伍没?】
【他们用的是贪心算法加动态规划的混合策略,李教授最喜欢这个思路。】
别人需要花三个月才能啃完的知识,我一个月就吸收了。
不是因为我比别人聪明,而是因为我的耳朵比别人多了一双。
选拔考核的日子,很快就到了。
实验楼301,还是那间教室。
一个月前来了十一个人,今天只剩七个。
有四个中途退出了,说李教授要求太变态。
李教授站在讲台上,推了推眼镜,面无表情地说:
"今天的考核很简单。一道算法题,限时两小时,独立完成。"
"前三名留下,其余淘汰。"
他转身在白板上写下题目。
我扫了一眼。
是一道路径优化问题,数据量很大,暴力解法肯定超时。需要用更高效的算法。
周围的人开始埋头敲键盘,噼里啪啦响成一片。
我没急着动手,先看了一眼面前的电脑屏幕。
屏幕右下角的小喇叭图标果然开口了:
【这题我见过,去年省赛的变形题。】
【核心思路是dijkstra加优先队列优化,但有个坑数据里有负权边,得先做预处理。】
【直接用dijkstra会错,百分之八十的人都会栽在这里。】
我心里一沉。
果然,旁边几个人已经开始飞速敲代码了,一看就是直接上了dijkstra。
如果不是电脑提醒我,我大概也会踩进这个坑里。
我深吸一口气,先花了十分钟在草稿纸上理清思路。
负权边预处理,转化为非负权图,再跑最短路。
然后才开始写代码。
一行一行,稳扎稳打。
四十分钟后,我写完了核心逻辑。
开始测试。
第一组样例,通过。
第二组,通过。
第三组,大数据量,运行时间03秒。
完美。
我靠在椅背上,长舒一口气。
旁边的键盘声还在噼里啪啦响着。
有人开始焦躁地挠头,有人在反复调试。
有人盯着屏幕上的"超时"两个字发呆。
一个小时十五分钟的时候,坐我左边的男生突然小声骂了一句:
"操,怎么一直报错。"
他用的就是纯dijkstra,卡在负权边上了。
我没说话,默默提交了代码。
屏幕弹出绿色的"aepted"。
两小时结束。
李教授收了所有人的代码,当场跑评测。
结果出来得很快。
"第一名,林晚棠,满分通过,用时47分钟。"
他念到我名字的时候,明显顿了一下,抬头看了我一眼。
"第二名,赵翊辰,85分,部分用例超时。"
"第三名,孙浩然,70分,存在逻辑错误但整体框架正确。"
"其余四人,淘汰。"
教室里安静了几秒。
然后坐在后排的一个男生忍不住开口了:
"不是,她一个月前说自己零基础,怎么可能满分?"
另一个人附和:"就是,该不会是提前拿到题了吧?"
我没回头,也没解释。
李教授倒是替我说话了。他推了推眼镜,语气淡淡的:
"这道题是我今天早上临时出的,谁也没提前看过。"
"而且。"
他看了我一眼,嘴角难得地微微上扬。
"她这一个月每天泡实验室到半夜,我都看在眼里。"
"零基础不代表学不会。有些人天赋不够,努力来凑。有些人两样都有。"
我愣了一下。
这是李教授第一次当着所有人的面夸我。
考核结束后,其他人陆续离开。
我收拾东西准备走的时候,李教授叫住了我。
"林晚棠。"
"李老师。"
他从包里掏出一张纸条,上面写着一串网址和账号密码。
"这是我自己开发的算法训练系统,里面有历年国赛真题和我的解题思路。"
我接过纸条,心跳加速。
这就是那天投影仪提到的"杀手锏"。
"你的基础虽然薄,但思维很清晰,代码风格也干净。"
李教授看着我,语气认真。
"好好练,明年三月的国赛,我考虑让你当队长。"
队长。
我攥紧那张纸条,指尖微微发烫。
"谢谢李老师,我不会让您失望的。"
走出实验楼,秋天的晚风迎面吹来,带着桂花的甜香。
我站在路灯下,低头看着手里的纸条。
路灯杆子发出一声感叹:
【这姑娘,以后了不得。】
我笑了笑,把纸条小心折好,放进贴身口袋。
林晚棠,你值得这一切。