世界冠军蒋凌宇:初三接触编程,高一就拿金牌保送北大 | 信奥大神是怎么练成的?
相信很多关注代码源的家长和同学,都对蒋凌宇老师不陌生。
他的标签很多:ICPC World Finals世界冠军、2025年Codeforces世界排名第一选手、无数编程娃心中的“偶像”……
但在这些闪闪发光的头衔背后,大家更好奇的是:这位“大神”到底是怎么炼成的?他是不是很小就接触了信奥赛?他有没有什么学习编程的窍门?
今天,我们直接请来了蒋老师本人!让他和我们来揭秘他一路“打怪升级”的经历吧~
点击下方视频,看采访正片。以下是蒋老师的自述。
一、命运的转折,从初三寒假开始
或许很多人在知道我是世界冠军时,会以为我是那种“别人家的孩子”,从小就拿奖拿到手软。其实,我接触编程特别晚,直到初三寒假才第一次真正接触编程。
那个时候学校有一个举措,会把全年级比较厉害的同学放到一起组成一个班,每个学科都学比较难的内容,信息课就讲信奥的内容。
原本我是搞数学竞赛的,按理说高中会继续走数竞这条路。但就是那几节讲信息学奥赛的课,出了点“意外”——我不仅听懂了,还表现得出奇得好。于是,我们的信竞教练就找到我,强烈要求我去学信息学竞赛。
说实话,我当时没想太多,就觉得一方面还挺喜欢编程,另一方面自己好像确实挺擅长,于是就这么稀里糊涂地从数竞转到了信竞。
图源西南大学附中公众号
从初三下学期开始,我就从基础的知识开始学,每周大概有两节信息课,也会有一些晚自习分给竞赛。到了高中之后,所有的晚自习就都变成了竞赛的内容。一直按照这个节奏学到了高一第一次NOIP之前,大概把NOIP涉及到的基础的内容捋过了一遍。
高一的NOIP是我学习了信竞之后第一次参加信奥方面的比赛。当时NOIP还是两试,分两天考,每天三道题,加在一起六道题一共600分。考之前我根本没定目标,纯粹是“试一试”的心态,所以一点压力都没有。
结果成绩出来,我自己都懵了——506分,重庆第六。
这个成绩出乎所有人的意料,也出乎了我自己的预料。相当于学了大概小半年的时间,就在整个重庆排到了第六名。
NOIP的成绩给了我信心,我就顺理成章地继续学下去了,下一步就是备战省考。
大家知道省选的知识点非常多,但是NOIP和省选之间的时间其实非常短。所以在NOIP考完之后,教练、班主任就去找我的父母沟通,想让我停课专心搞信奥。我的父母其实并不了解信奥是什么,也不太了解相关的一些升学政策,但是他们选择了相信我、相信老师,所以就放手让我去学了。
在省选前的这段时间,我基本上一直泡在机房里。因为教练的时间有限,没有办法只盯我一个人,所以他给了我一个列表,上面列出了经过多年总结的知识点清单,有哪些题目、有哪些比较好的博客之类的,我自己就去看、去学,大概每2-3天过一个知识点。
当时主要是在Codeforces、AtCoder这些平台刷题,我们校内也有OJ可以用,基本上也是一些比较简单的板子题。除此之外,那段时间还去参加了雅礼中学举办的一个几天的集训,认识到了很多同学。在和他们的交流当中也收获了挺多。
二、懵懵懂懂,怎么就保送北大了?
高一的省选,是我第一次经历“毒打”。
当时还没有联合省选,重庆参与了一个十二省联考,相当于部分省份组织的小范围的联合省选。
我最大的感受就是——好难。
其实后面再回看当时的题,并不是所有题都那么难,但可能我第一次接触到这么难的题,有点被打懵了。
我记得我只过了Day1T1那一道题,其他题都是打暴力,满分600分才拿了200多分。当时我不清楚这个成绩在全场能排多少名,总之也没有抱太大的希望。
不过比较幸运的是,按照当时重庆省队的选拔规则,NOIP的分数占比比较高,我NOIP的成绩很好,所以最后加权下来的总分排名第四,还是进了省队,而且是A队。A队每个省有5个人,这5个人在最后的NOI当中会有5分的加分。
进了省队之后的几个月,就在专注备战NOI了。
图源西南大学附中公众号
虽然省选和NOI涉及到的知识点差别不大,但之前因为时间很紧,省选的内容只是草草过了一遍,所以这几个月需要把全部的知识点重新过一遍。
这个过程中,我去到了江苏一个学校那里集训了一个月,也认识到了很多非常厉害的同学。
那段集训的时间对我来说是提升比较快的,虽然说感觉每天做的事情和自己在学校也差不多,就是做做模拟赛和其他的题,但偶尔跟其他的同学聊几句,就会有豁然开朗的感觉。
到了考NOI的时候,我的心态还是挺好的,当时也没对自己抱很大期望,想着旅游去的。
第一天考得不是很好,大概100出头的分数,肯定是没到金牌线的。但因为我本身就没有什么压力,所以反而内心毫无波澜,还是该怎么样就怎么样。第二天打完之后,我感觉还不错,但也不知道在选手里排名怎么样。
走出考场,和我们教练还有重庆的其他教练一聊,他们拿我的成绩算了半天,突然意识到——
加起来480多?好像超过往年的金牌线了啊!
于是教练们纷纷都开始祝贺我。我当时整个人都是懵的:啊?我怎么就过金牌线了?
最后成绩出来我是40多名,确实是拿到了金牌进了集训队,也成功保送了北大。
回顾这整个过程,我自己也有一些不真实的感觉,因为其实花了大概一年多的时间就速通了整个过程,最后也很顺利地拿到了比较好的结果。也觉得自己非常幸运能够接触到信奥,发现自己真正热爱并且擅长的东西。
三、没了升学压力,反而有了更高的追求
在拿到NOI金牌之前,我其实一直都在追赶着比赛的难度在成长,也没有太多时间去思考。成功保送之后,其实后面的时间和节奏相对就放缓了,我也没有太多的焦虑了,可以去思考一些以前被我搁置的问题,例如我接下来的时间要怎么安排。
这个问题对我来说也没有太多的犹豫,因为答案很明显:学信竞本身对我来说就挺开心的。
没了升学压力,我反而可以真正为了兴趣去学。第一次进国家集训队,成绩还是离国家队很远,高二我想再试试。
这一年,我的实力已经相对高一进步了许多,NOIP在重庆拿到了第一名。这一年重庆也开始联合省选了,当时省选的加权分数我也排在第一,很顺利地进入了省队。到了NOI,虽然感觉题还是很难,但我也很顺利地第二次拿到了NOI金牌,进入了集训队。
图源西南大学附中公众号
国家队的选拔和NOI的成绩没有关系,完全看后面的表现,所以我也是出于兴趣继续努力学习算法。
说想要冲国家队吧,其实我也并没有太大的执念,心态相对还是比较平和的。参与国家队选拔需要写论文,有的同学也会去做能够加分的营员交流,但我没有在这些事情上花费太多的精力,主要还是专注在我更喜欢的算法上,精进自己的能力。
那一年的CTS国家队选拔也就是冬令营,大家分数咬得很紧。排名前六的选手可以进入答辩,我刚好排在第六,但最后国家队成员还是选了前四名。我差了一点点,没能被选上。虽然有一点遗憾,但也算是完成了我想做的事情:我只是在做我喜欢的事,顺便看看自己能走到哪一步。
在冬令营结束之后,我也到了高三,当时面临着两个选择,要么就在家继续学竞赛,要么提前去大学上预科班。我最后还是尊重了自己内心的想法,选择在家搞竞赛。虽然这个时候成绩已经没什么所谓了,但其实学这个东西本身对我来说就挺有意思的,相当于是在“玩”了。
回顾整个竞赛生涯,我觉得自己还是非常幸运的。
第一是因为在我学之前,学校慢慢开始重视起来有这么一门竞赛,所以我才有机会接触到信奥。
第二个是当时整个重庆整体上没有很强,不像现在这么卷,不然我也没有办法在高一就拿到了金牌,让我的高中拥有了很长的一段时间和机会可以没有顾虑地做自己真正想做的事情。
现在重庆的形势下,热爱信竞、热爱编程的同学可能要付出更多的努力才能拿到比较满意的成绩了,代码源也写过一篇关于重庆现在信奥为什么这么强的分析,大家感兴趣可以关注【代码源算法】公众号去看这篇文章,里面也有施老师的视频讲解。
听完蒋老师中学的“速通”经历,可以说是非常令人羡慕了!但别急,故事才讲了一半。
在大学里,蒋老师又是如何从国内金牌走向“世界冠军”的?那个在ICPC World Finals上夺冠的时刻,他在想什么?最后,他又为什么要选择来到代码源,成为一名老师?
记得点击关注,不要错过下一期的内容噢!返回搜狐,查看更多