lqmm算法竞赛生涯回忆录(

伴随着第四十七届ICPC国际大学生程序设计大赛合肥站的落幕,我的算法竞赛生涯已经接近尾声,很欣喜也很遗憾,遗憾的是没能在合肥给自己的算法竞赛生涯画一个完美的句号,欣喜的是,在西安,没有辜负这大学四年的期许,和我的队友一起拿到了我们竞赛生涯中的第一个也是最后一个ICPC区域赛铜牌。
从大一到大四一路走来,最初纯粹是想给自己在大学生活中找一个目标,只是在恰当的时候,我遇到了ACM,并在前辈们的帮助下慢慢熟悉并接触程序设计类竞赛。和大部分acmer一样,刚到大学时对于编程知识的了解几乎为零,零基础入门使得我在大一需要花费近一个学期的时间去学习并掌握基本的编程语法。当时学校的程序设计类竞赛起步不久,老师和学长能给予的指导较为有限,加上疫情的影响,大一下学年大部分时间无法前往学校,没能在大一给自己打好一个厚实的基础。
2020年暑假学校ACM集中训练,我在CSDN社区中以lqmm为网名更新了我的第一篇博客《最小生成树之Kruskal》。那时候我都刷题量在500左右,不过都是一些语法或是较为简单的算法题但是从来没有接触过博客,当时学校来了一位专职教练,他教我们学完一个算法之后,用博客把它记下来,可以整理归纳,以后忘记的时候也能轻松找到。然而我没能坚持这个习惯,到现在为止我的CSDN博客算上题解也才仅仅21篇原创内容,但是从那天起lqmm这个名字伴随了我整个算法竞赛生涯。
2020年9月7日,河北省大学生程序设计大赛,这是我第一次正式比赛,大一的时候就常常听学长们说现场赛的氛围,内心也是十分憧憬那种现场赛的比拼,但是受疫情影响,只能在学校机房用双机位监控建立起与考场的联系,当然,之后的大部分比赛都是这样。那次省赛,只拿了三等奖,开心但不满足,也许是我们没有重视那次比赛,又或许我的实力本就不行。在这次比赛中我了解了自身的不足,开始接触学长介绍的acwing程序设计教学网站,希望通过网络弥补之前没打好的基础、学习新的算法。感谢acwing,跟着它的规划一步步学习新算法,巩固老知识,让我在后续的竞赛生涯中少走很多弯路。至少,在紧接着之后的蓝桥杯大赛和江西省赛中也都取得了当时来看不错的成绩。
2021年5月,第45届ICPC银川站,银川站是圈内公认的简单、容易获奖,这次我们队伍拿到了一个银川站的名额。因为在刚结束的河北省赛中拿到了前十(还有一个同年CCPC的参赛名额),借着这股势头,信心满满前往银川参加线下比赛,没错,这是我第一次参加线下区域赛,当然也就这一次线下了。因为题目的错误,我们队伍心态炸裂,很遗憾没能在银川拿到奖牌,那天晚上我第一次对自己产生疑问,也许我并不适合acm。带着这份疑惑度过了第二次暑假集训。一直到下学期ICPC新赛季的开始,我没有去学习新的算法,在谢老师的建议下我整理了之前学习过的算法模板,每天vp(开启重现赛)一场codeforces的比赛,不断地去训练自己思维模式,直到同年的江西省赛,那一次我彻底破防。2021年ICPC江西省大学生程序设计大赛是我程序设计生涯的至暗时刻,因为一个博弈难题,痛失本该到手的金牌,变成银牌第三名。其实并不算难题,应该是银牌区门槛题,但是我的“自信心”让我认准了另一个错误的写法,浪费了大量的时间,最终无缘江西省赛金牌,那是我第二次对自己产生疑问,因为我的自信,害惨了队友,痛失了荣誉,也是从这次比赛之后,我对博弈题目有了发自内心的恐惧,而2022年的CCPC网络预选赛,正像是历史复刻,重演了这一悲剧,又是一个博弈题,错失了这一届的CCPC参赛名额。
2021年11月,这个月是CCPC和ICPC的比赛月,11月的每一个周末我都把自己给了程序设计,也许是心态使然,一次CCPC和两次ICPC全部打铁,最好的一次距离区域赛铜牌,仅差10个排名。当时是大三的上学期,结束了那个赛季我思考起来以后的发展规划,是就此退役转型去学开发找个高薪互联网工作,还是继续坚守acm,为了区域赛铜牌再付出一年。我选择了后者,并非是区域赛铜牌能给我带来更好的发展,更多的是一个acmer 的执念,对于大部分弱校零基础acmer来说区域赛铜牌是他们愿意付出整个大学生活来追求的一样东西,他更多象征着,我的竞赛生涯没有白费,哪怕是弱校,是零基础,也不比别人差。如愿以偿,一年后的第四十七届ICPC西安站,我和我的队友们,拿到了区域赛铜牌,这一年中,我没有去学习新的算法,还是不断地去巩固现有的知识,一部分时间,都是在各种算法竞赛群聊里和外校大佬交流心得,学习刷题技巧,剩余的时间大都是在codeforces中刷题中度过,而这一年的时间我补足了我的短板——DP动态规划以及一部分的数据结构弱项,可惜的是这个赛季两场区域赛没有开到一个动态规划题。
2022年11月13日,西安站的正式赛,赛中前半段开题顺风顺水,之后便是两个铜牌题,比赛进行到两小时的时候,队友已经率先写出一个树形结构,另一个数学题我也已经推导出来,但是被边界条件的判断卡住了,而后的一小时交了6发,错了6发,万幸在封榜后五分钟,终于把它给过掉。我敢保证,那天赛后的滚榜(滚榜:一般区域赛或者省赛都是五个小时的赛程,其中最后一个小时是封榜状态,排行榜不会变,只能看到每个队伍交了多少次,而赛后会直接开榜或者滚榜,滚榜是从最底部到顶部实时刷新榜单,十分刺激,这也是程序设计类竞赛的魅力之一),是我大学里最紧张的时刻。最终榜单定格的时候,我们赢了,没有想象中的欢呼雀跃,也没有情绪爆发,取而代之的是一种释怀,我们拿回了属于我们的那块铜牌。我的竞赛回忆录,在大佬眼中可能就像是小孩子过家家,但这是一个普通二本学生算法竞赛生涯最真实的写照。

你可能感兴趣的:(算法,职场和发展)