ACM-ICPC亚洲区预选赛的现场,空气灼热,弥漫着代码、汗水和紧张的气息。周予安作为团队核心,坐在电脑前,指尖在键盘上飞舞,眼神专注如猎鹰。这是对他独立能力的第一次大型公开检验,也是陆止安“放手”后,他必须独自穿越的雷区。
比赛进程过半,一道涉及动态规划优化的压轴题难住了绝大多数队伍。周予安的团队也陷入了僵局。常规思路全部碰壁,时间一分一秒流逝。队友开始焦躁,提议尝试风险极高的暴力破解。周予安盯着屏幕上复杂的约束条件,眉头紧锁。
就在混乱和压力即将击垮团队协作的边缘,周予安的脑海中,清晰地响起了陆止安冰冷、精确的声音,如同被触发的应急程序:“情绪是效率的毒药。回溯基础模型,检查约束转化是否遗漏边界条件。”
这不是幻听,而是内化到极致的规则在关键时刻的自动运行。他猛地抬手,制止了队友的争论,声音出乎意料地沉稳:“安静。暴力法不可行,时间复杂度会爆。所有人,重新审视题目给出的原始数据范围。”
他强迫自己进入一种绝对的冷静,就像曾经无数次在陆止安的注视下进行极限推演一样。他快速在白板上画出状态转移的草图,目光锐利地扫过每一个可能被忽略的细节。那种熟悉的、被调教出的专注力,屏蔽了所有外界干扰,只剩下问题本身。
“这里,”他指向一个极其隐蔽的条件,“我们错误地假设了状态独立性。需要增加一维状态记录前序选择的影响。” 这个洞察石破天惊,瞬间打通了阻塞的思路。团队立刻围绕他的新方案展开高效协作。
然而,就在代码实现完成,准备提交的关键时刻,周予安习惯性地执行了最后一次代码审查。他的目光凝固在核心循环的一个细微之处——一个为了优化速度而取巧的、可能在某些极端情况下导致精度损失的强制类型转换。这个瑕疵极其微小,甚至可能无法被测试数据捕获。
诚信基石的铁律,如同烧红的烙铁,瞬间烫在他的神经上。脖颈后的皮肤骤然刺痒起来,呼吸微微急促。提交,他们可能侥幸通过,赢得时间和排名;不提交,意味着当众承认失误,承担时间损失和可能失败的风险。
队友催促的目光投来,赛场广播提醒着剩余时间。汗水沿着周予安的额角滑落。他仿佛看到陆止安就站在身后,用那双毫无波澜的眼睛注视着屏幕,等待他的选择。是选择捷径和侥幸,还是选择陆止安刻入他骨血里的、对“绝对正确”的偏执?
这不是一场需要惩罚的违纪,却是一场关乎灵魂的终极拷问。
电光火石之间,周予安做出了决定。他深吸一口气,手指在键盘上敲击如飞,语气不容置疑:“方案有潜在精度风险,撤销提交。我需要五分钟重构核心计算模块。”
“你疯了!时间不够了!”队友几乎要跳起来。