数学机房里有一股很淡的灰尘味。
电脑开机声接连响起,风扇嗡嗡转着。窗帘拉了一半,上午的光从缝里进来,落在桌面边缘。
我坐在第三组的位置。
陈骁坐在旁边。
他今天来得很早,桌上已经摆好草稿纸、尺子,还有一瓶没开封的水。
看见我,他笑了一下。
“来了。”
“嗯。”
“今天最终选拔,紧张吗?”
“还行。”
“你这个还行,听起来跟没紧张一样。”
我把草稿夹放到桌上。
黑色签字笔夹在第一页。
林晚星写的便利贴也在。
【别让他们带节奏。走你的解法。】
我看了一眼,合上。
“有一点。”
陈骁挑眉。
“难得听你承认。”
“正常反应。”
“也对。”
他说完,低头整理自己的纸。
动作很自然。
如果没看到江辞发来的截图,我大概会觉得他只是一个挺会合作的同学。
可世界上麻烦的地方就在这里。
很多人不会把“麻烦”两个字写在脸上。
数学老师站在前面,身边还有两位评审老师。
周予白在门口签到桌旁,帮学生会整理材料。今天他没有坐进来,只站在外侧协助。
他穿着校服,袖口扣得很齐。
我进门时,他看了我一眼。
“加油,沈同学。”
“谢谢。”
这句谢谢很节省。
我不想把精力花在他身上。
老师把题目发下来。
【城市公共交通调度模型】
给定三条公交主线、两条支线、五个客流集中点、不同时段客流数据,以及车辆数量限制。
要求建立一个简化调度模型,给出早高峰车辆分配和发车间隔建议。
题目比之前复杂。
变量多。
数据也多。
真正麻烦的是,它和我之前那张错误草稿有一点相似。
都涉及调度、违约率、效率优化。
陈骁翻题的动作停了一下。
他很快抬头。
“这个和你之前那个思路挺接近。”
来了。
我低头看题。
“哪部分?”
“调度优化啊。”陈骁把草稿纸往我这边推,“你之前那个违约率修正公式,可以改一下放进来。先搭个框架,省时间。”
他说得挺合理。
如果我是第一次看到题,大概会觉得沿用旧框架效率高。
可那版草稿本来就是给他们看的。
里面的参数假设,放在今天这题上会让模型偏掉。
尤其是早高峰客流,不适合简单套静态修正。
我拿起黑色签字笔。
笔尖落在纸上时,比平时稳。
这支笔之前陪我考过期中。
现在又陪我进建模最终选拔。
讲起来有点幼稚。
可手感确实熟。
“那版不适合。”
陈骁看我。
“为什么?都是调度。”
“今天这个有时段变化。”
我在草稿纸上写下第一行。
【变量分层】
“先把变量分三层。”
陈骁低头看。
我继续写。
第一层,线路层。
主线、支线、换乘节点。
第二层,时段层。
早高峰前段、中段、后段。
第三层,资源层。
车辆数、周转时间、发车间隔。
写完以后,我把题目里的客流数据按时段重新标出来。
“如果直接套静态公式,早高峰中段会被平均掉。”
陈骁没说话。
我能感觉到他在看我的笔。
我没有停。
黑色签字笔在纸面上走得很顺。
变量。
约束。
目标函数。
数据修正。
这些东西以前也会写。
可今天有点不一样。
以前我写题,经常想着够了就行。
现在脑子里有另一个声音。
走你的解法。
那我就走完。
二十分钟后,陈骁终于开口。
“你这个框架有点大,时间够吗?”
“够。”
“报告要整理。”
“你整理表格和图。”
“模型你来?”
“嗯。”
他笑了一下。
“我怕跟不上。”
“我写清楚。”
这句话出口时,我自己也停了下。
以前我会嫌麻烦。
现在我知道,写清楚很重要。
给老师看。
给搭档看。
也给自己留证据。
我把每一步草稿拍照存档。
原始数据。
变量表。
第一版模型。
修正过程。
每拍一张,陈骁的视线都会停一下。
他没说什么。
大概也没法说。
老师在机房里来回走。
走到我们这组时,数学老师停下。
“进展怎么样?”
我把草稿转过去。
“先分层,再做时段权重。最后用车辆周转时间限制发车间隔。”
数学老师看了一会儿。
“你把高峰拆三段?”
“嗯。题目给的是整点数据,但客流变化不均匀。直接平均会误差大。”旁边评审老师也靠过来看。
“这个思路可以。继续。”
陈骁低头整理图表。
他手速挺快。
表格做得也干净。
这点是真的。
只是这次,他没有机会带节奏。
因为核心模型已经在我这里。
四十分钟后,中间检查。
其他组还在讨论用哪种目标函数。
我们已经跑出第一版建议。
主线一早高峰中段增加车辆。
支线二减少空驶。
换乘节点用短间隔补充。
结果不算完美,可逻辑完整。
陈骁看着数据,忍不住说:
“你这个算得挺快。”
“题目给的数据够。”
“你以前真没参加过建模?”
“没有。”
“那你挺可惜。”
我没接。
可惜这种话,听着像站在结果后面往回看。
以前的我不参加,也有以前的理由。
怕麻烦。
不想出头。
觉得没必要。
现在我坐在这里,写完这套模型,也有现在的理由。
理由不复杂。
我想知道自己能走多远。
也想让某个人知道,她没有看错我。
最后十分钟,陈骁又试了一次。
“要不要把你之前那个修正公式放进附录?看起来更完整。”
我抬头看他。
“不要。”
他说得很快。
“为什么?老师可能喜欢看拓展。”
“这个题不需要。”
“可它能体现复杂度。”
“复杂度不能替代适配度。”
这句话说出来以后,陈骁没再劝。
旁边老师听见了,往我们这边看了一眼。
我继续低头检查报告。
不该加的东西,留在外面。
这是建模。
也是最近我学到的另一件事。
比赛结束前五分钟,我们提交方案。
我把最终版存到指定文件夹,又把纸质草稿夹好。
提交记录显示成功。
陈骁靠在椅背上,笑着呼了口气。
“挺顺。”
“嗯。”
“你今天状态很好。”
我低头看了眼手里的黑色签字笔。
“可能笔好用。”
陈骁愣了一下。
大概没想到我会说这个。
我把笔帽扣上。
选拔结束,老师当场挑了几组方案做初评。
不公布最终排名,只点评思路。
第一组用了线性规划,结构清楚,数据处理略粗。
第二组做了图模型,展示漂亮,约束没写完整。
轮到第三组。
数学老师拿着我们的方案,看了我一眼。
“第三组,模型框架比较成熟。尤其是变量分层和时段权重处理,能看出没有死套模板。”
他把报告翻到第二页。
“早高峰数据修正做得好。车辆数约束也考虑进去了。整体方案完成度高。”
机房里安静了些。
有人回头看我。
陈骁坐在旁边,笑容还在,只是没刚才自然。
周予白站在门口。
他也看着这边。
隔得有点远,我看不清他的眼神。
只看见他拿着文件夹的手指收紧了一下。
数学老师继续说:
“这组后面可以作为候选队重点考虑。”
候选队。
这三个字出来,机房里响起一点低声议论。
我没抬头。
只是把草稿夹合上。
黑色签字笔压在便利贴上。
下课后,评审老师叫住我。
“沈知野。”
我停下。
“老师。”
他拿着我们的草稿纸,问:
“你以前为什么没参加过竞赛?”
这个问题出现得很突然。
也不算突然。
最近很多人都在问类似问题。
为什么以前不考前五。
为什么以前不认真。
为什么以前不站出来。
我看着草稿纸上密密麻麻的变量和箭头。
想了几秒。
“以前没想过自己能走这么远。”
老师看着我,没马上说话。
数学老师倒是笑了一下。
“现在想了?”
我点头。
“嗯。”
“那就继续想。”
“好。”
走出机房时,江辞已经在走廊等我。
他不知道从哪弄来一瓶冰水,瓶身全是水珠。
“怎么样?”
“还行。”
“你再说还行我就……”
他话没说完,数学老师从机房里出来,看到他。
“江辞,走廊别吵。”
江辞立刻站直。
“老师好。”
老师走远后,他压着声音问:
“到底怎么样?”
“老师说候选队重点考虑。”
江辞愣住。
然后一把抓住我肩膀。
“我靠。”
“注意用词。”
“我注意不了。”他压低声音,眼睛亮得吓人,“重点考虑?你知道这意味着什么吗?”
“还没出结果。”
“别装。”江辞晃了我一下,“沈知野,你这波甩他们几条街了吧?”
“没那么夸张。”
“陈骁呢?脸色怎么样?”
“还行。”
“你怎么什么都还行。”
我想了想。
“他跟不上。”
江辞一拍大腿。
“这句可以。”
我把他的手从肩膀上拿开。
“别激动。”
“我替你激动不行吗?”
“不太行。”
他一边走一边发消息。
大概是给唐柚。
我拿出手机。
没有新消息。
林晚星那边应该还在等结果,或者被唐柚缠着哭。
我低头看了一眼草稿夹。
黑色签字笔还在。
便利贴也在。
我用指腹按了按那行字。
【走你的解法。】
走完了。
至少今天这场,走完了。