下一章 上一章 目录 设置
7、磨合与靠近 ...
-
“极客杯”复赛的团队确认邮件,在周五傍晚抵达了洛屿辰、陈一哲和周明轩的邮箱。邮件里附上了详尽的比赛章程、评分细则,以及一份“团队信息登记表”——需要填写队名、队员分工、过往合作项目简述,以及,最关键的,团队口号。
洛屿辰坐在自己房间的书桌前,电脑屏幕的光映在他脸上。窗外天色已暗,城市的灯火次第亮起。他盯着表格上“团队口号”那一栏,指尖在键盘上悬停,嘴角几不可察地弯了弯。
他拿起手机,在刚建好的、只有他们三人的小群里发消息:「各位,队名和口号,想想?」
周明轩几乎是秒回:「听你们的。」后面跟了个乖巧的猫咪表情包。
陈一哲则隔了几分钟才回复,言简意赅:「你们定。」
洛屿辰盯着那三个字,仿佛能看见手机那头,陈一哲微微蹙眉、指尖犹豫的侧影。他无声地笑了笑,打字:「那我说了?队名:『回声』。口号:『听见彼此,听见胜利』。」
消息发出去,群里安静了片刻。
然后,周明轩发来一个大大的点赞表情包:「好听!有格调!」
陈一哲没有再回复。
但洛屿辰知道,他看到了。他也知道,陈一哲明白这个名字和口号的含义。“回声”,不止是编程世界的“echo”指令,也不止是对胜利的期许。那是一种只有他们之间才懂的、关于“声音”的隐秘约定,和那句“听见彼此”背后,更深层的、关于默契与理解的暗示。
他放下手机,没有再等陈一哲的回应,直接在表格上填写了队名和口号,然后提交。
有些事,不需要对方明确点头。沉默,有时就是最好的回应。
团队的第一次正式磨合,约在周六下午的学校机房。学校对竞赛队伍给予了支持,周末的机房特意为他们开放了一个小间。
洛屿辰到得最早。他选了靠窗的位置,打开电脑,调试环境,然后从书包里拿出一份打印好的、往年“极客杯”复赛真题集,放在桌面上。阳光透过窗户,在纸面上跳跃。
周明轩第二个到,背着一个鼓鼓囊囊的书包,眼镜片上还沾着一点没擦干净的牙膏渍,显然出门匆忙。他看到洛屿辰,推了推眼镜,小声打了个招呼,然后在他旁边的位置坐下,也默默地掏出自己的笔记本电脑和一本厚得能当凶器的《算法艺术与信息学竞赛》。
两人各自安静准备,机房里只有电脑启动和翻书的轻微声响。
直到距离约定时间还有五分钟,门口才传来脚步声。
洛屿辰抬起头。
陈一哲走了进来。他今天没穿校服,套了件浅灰色的连帽卫衣,下面是简单的牛仔裤和白色板鞋,比平时少了几分学究气,多了几分清爽的少年感。只是背脊依旧挺得笔直,手里拎着一个黑色的笔记本电脑包,表情平静,目光在扫过洛屿辰时,几不可察地顿了一下,随即自然地移开。
“抱歉,有点事,来晚了。”他走到洛屿辰对面的位置坐下,声音平稳,听不出情绪。
“不晚,刚好。”洛屿辰笑了笑,将那份真题集推到他面前,“我们先看下去年的题?熟悉一下风格。”
陈一哲点点头,接过真题集,目光落在纸面上,神情专注。他看题很快,指尖在题目描述的关键词上轻轻划过,偶尔用笔在旁边空白处写下几个简短的注释。
周明轩也凑过来,三个人头几乎挨在一起,看同一份题目。
起初的气氛有些生疏和僵硬。陈一哲和周明轩都属于话不多的类型,洛屿辰虽然健谈,但在这种需要高度专注的技术讨论中,也收敛了平时的散漫。
去年复赛第一题是一道复杂的字符串处理与动态规划结合的问题。洛屿辰看完题,心里已经有了大致的思路,但他没有立刻说出来,而是看向陈一哲:“会长,你怎么看?”
陈一哲抬起头,目光与洛屿辰对上。阳光从侧面照过来,在他睫毛上投下细密的阴影。他沉默了几秒,似乎在组织语言,然后才开口,声音平稳清晰:
“题目本质是最长公共子序列的变体,但增加了字符变换代价的约束。暴力DP是O(n^4),肯定超时。需要优化。”他拿起笔,在旁边的白板上画了一个二维的DP矩阵示意图,“观察状态转移方程,发现决策单调性,可以用四边形不等式优化到O(n^2 log n)。另外,字符变换代价可以预处理成邻接矩阵,用Floyd跑一遍全源最短路,将间接变换代价也考虑进去。”
他的分析条理清晰,一针见血,不仅指出了问题核心,还给出了具体的优化方向。笔尖在白板上划过,留下清晰有力的线条和公式。
洛屿辰看着他在白板前专注讲解的侧影,听着那把熟悉的、平稳中带着冷静力量的声音,心脏像是被什么东西轻轻撞了一下。一种混合着欣赏、认同,以及某种更深层悸动的情绪,悄然蔓延。
“有道理。”他点点头,接过陈一哲手里的笔,在白板另一块区域补充,“还可以结合后缀自动机来加速匹配过程,虽然预处理复杂度稍高,但匹配时可以降到O(n)。不过要注意内存开销。”
陈一哲的目光随着洛屿辰的笔尖移动,微微蹙起的眉头缓缓松开,眼底闪过一丝亮光:“嗯。可以试试。需要权衡。”
两人你一言我一语,迅速将一道复杂的题目拆解、分析、优化,思路在碰撞中不断迸发出新的火花。周明轩起初还有些拘谨,只是安静地听着,但听到关键处,也会忍不住推推眼镜,小声补充一两点关于数据结构选择或常数优化的细节。
气氛在不知不觉中变得热烈而专注。最初的生疏和僵硬,在技术问题的攻坚中迅速消融。三个聪明的大脑,在共同的目标下,开始找到彼此思维的节奏和频率。
当第一题的完整解决方案在白板上成型时,三人互相看了看,都从对方眼中看到了某种相似的、兴奋的光芒。
“下一题?”洛屿辰擦了擦白板,笑着问。
“继续。”陈一哲简短地回答,嘴角似乎也几不可察地向上弯了一下,虽然转瞬即逝。
周明轩用力点头,眼镜后的眼睛亮晶晶的。
磨合,在代码与算法的世界里,以一种最直接、也最有效的方式开始了。
一下午的时间在激烈的讨论和尝试中飞速流逝。窗外天色渐暗,机房里的灯自动亮起,在三人专注的脸上投下明亮的光。
解决了三道往年的真题后,洛屿辰提议休息一会儿。他起身去走廊尽头的自动贩卖机买水。
回来时,他看到陈一哲独自站在窗边,背对着机房,微微仰头看着窗外沉沉的暮色。卫衣的帽子松垮地搭在肩上,露出一截清瘦的脖颈。他的侧影在暮色和灯光的交界处,显得有些孤单,又格外清晰。
周明轩还在电脑前,对着刚刚讨论的一道题,手指在键盘上飞快地敲击,进行着模拟测试。
洛屿辰拿着三瓶矿泉水,走到陈一哲身边,将其中一瓶递过去。
“喝点水。”
陈一哲似乎被他的声音惊动,身体几不可察地顿了一下,然后缓缓转过身,接过水,低声道:“谢谢。”
他的指尖不可避免地触碰到洛屿辰的手,一触即分,带着微凉的触感。
洛屿辰拧开自己那瓶,喝了一口,也看向窗外。城市的灯火已经连成一片璀璨的星海,远处高楼的霓虹明明灭灭。
“周明轩很强。”他忽然开口,声音不高,带着讨论技术问题时的平静,“他那些优化思路,有时候角度很刁钻,但往往有效。”
“……嗯。”陈一哲应了一声,也喝了口水,喉结滚动,“他缺的是系统训练和实战经验。但天赋和直觉很好。”
两人并肩站在窗边,看着窗外相同的夜景,聊着刚刚的队友。气氛有种奇异的平和,仿佛下午那场激烈的脑力碰撞,无形中拉近了某种距离。
“你觉得,我们三个,配合起来怎么样?”洛屿辰侧过头,看向陈一哲。灯光落在他脸上,那双琥珀色的眼睛在光线下显得格外清澈,带着一丝不易察觉的探究。
陈一哲也转过头,对上他的目光。暮色和灯光在他脸上交织,让他的表情有些模糊,但那双眼睛却异常清晰。他看着洛屿辰,沉默了几秒,才缓缓开口:
“思路能互补。你擅长宏观架构和创造性解法,周明轩擅长微观优化和奇思妙想,我……”他顿了顿,声音低了些,“我可能更擅长查漏补缺和细节实现。”
他说得很客观,像在分析一个项目团队。但洛屿辰听出了那话语里,一丝几不可察的……不确定?或者说,是某种对自身定位的审慎评估。
“你不止是查漏补缺,”洛屿辰看着他,语气认真,“下午那道字符串题,如果不是你第一时间抓住决策单调性,我们可能要在暴力DP的死胡同里浪费更多时间。你是指引方向的人。”
陈一哲的睫毛颤了颤,移开视线,看向窗外,耳根在灯光下,又开始泛起熟悉的淡粉色。他没有说话,只是握着矿泉水瓶的手指,微微收紧了些。
洛屿辰也没有再说话。他转回头,继续看着窗外的灯火。空气里弥漫着一种安静而微妙的氛围,像黄昏时分的天空,既不完全明亮,也不彻底黑暗,而是流淌着某种过渡的、暧昧的暖色。
直到周明轩在机房里喊了一声:“洛哥,会长,我这边模拟跑通了!结果和预想的一样!”
两人同时收回目光,转身走回机房。
后续的讨论和练习,气氛明显更加融洽。周明轩渐渐放开了,话也多了些,虽然声音还是不大,但提出的想法越来越大胆。陈一哲依旧话不多,但每次开口都切中要害,并且会耐心听取周明轩那些看似“天马行空”的点子,然后冷静地分析可行性。洛屿辰则更像一个粘合剂和催化剂,在两人之间穿针引线,激发更多碰撞,也将讨论的成果迅速整理、落地。
当天色彻底黑透,机房的挂钟指向晚上八点时,三人才结束了一天的磨合。
收拾东西离开时,周明轩推了推眼镜,脸上带着罕见的、兴奋的红晕:“今天收获好大!我感觉比我之前自己琢磨半年进步还快!”
洛屿辰笑着拍拍他的肩膀:“下周继续。保持状态。”
周明轩用力点头,又看向陈一哲,有些不好意思地说:“会长,今天谢谢你,很多细节我都没注意到。”
陈一哲摇摇头,声音温和了些:“互相学习。你那些优化思路,也给了我很多启发。”
三人一起走出教学楼。秋夜的凉风吹来,带着寒意。周明轩家在另一个方向,在路口和他们道别,脚步轻快地离开了。
只剩下洛屿辰和陈一哲,并肩走在被路灯照亮的小径上。影子在脚下被拉长,又缩短,偶尔交叠。
沉默再次降临,但这次的沉默,与下午窗边的沉默不同。少了些试探和微妙,多了些共同奋战后的松弛,和一种……难以言喻的亲近感。
走到那个熟悉的分岔路口,陈一哲停下脚步,转向洛屿辰。路灯的光从他头顶洒下,在他脸上投下明明暗暗的光影。他的表情在光影里有些模糊,但眼神很清晰,带着一种下定决心的平静。
“下周末,如果你们有时间,”他开口,声音在夜风中显得格外清晰,“可以来我家。我有些往年的内部资料和模拟题,比网上能找到的更全。我们可以做一次完整的模拟赛。”
洛屿辰的心脏,不轻不重地跳了一下。他看着陈一哲,看着他被路灯照亮的、微微泛着光的眼睛,和那在夜色中依旧能看清的、泛着淡粉色的耳根。
邀请去家里。分享内部资料。一起模拟赛。
这已经远远超出了“普通队友”的范畴。这意味着更深入的信任,更私密的交流空间,和某种心照不宣的、关系上的实质性跃进。
洛屿辰的舌尖轻轻抵了抵上颚,压下心头那阵翻涌的、滚烫的情绪。他点点头,嘴角勾起一个温和的、真实的笑容。
“好。我都有时间。周明轩那边,我问问他。”
“……嗯。”陈一哲应了一声,移开视线,看向路灯下自己长长的影子,“那我先回去了。路上小心。”
“你也是。”洛屿辰说。
陈一哲没再说什么,转身,朝着家的方向走去。路灯将他的影子拉得很长,脚步不疾不徐,背脊挺直,很快就消失在了夜色深处。
洛屿辰站在原地,看着那个方向,直到那身影彻底看不见。夜风吹过,带着凉意,他却觉得心里暖烘烘的,像揣着一颗小小的太阳。
他拿出手机,在三人小群里发消息:「会长邀请下周末去他家,有内部资料和模拟赛。明轩,有时间吗?」
周明轩再次秒回:「有有有!绝对有!谢谢会长!」
陈一哲没有回复。
但洛屿辰知道,他看到了。
他也知道,那条总是游离在安全距离之外的鱼,在经历了下午紧密的团队磨合后,终于,又主动地,朝着他的方向,靠近了一小步。
不,不止是靠近。
是邀请他,进入了一片更私密、也更值得期待的水域。
磨合期的第一次正式练习,在暮色与灯火中结束。而他们之间,那根名为“队友”的线,正在以一种比预期更快的速度,变得牢固、坚韧,并且……隐隐朝着某个更深、更温暖的方向延伸。
愿者上钩的游戏,在团队协作的催化下,正悄然发生着某种化学反应。
洛屿辰抬起头,看着城市夜空稀疏的星星,嘴角的弧度温柔而笃定。
他忽然觉得,这个秋天,不仅适合“钓鱼”。
似乎,也适合……期待一些别的、更美好的事情。