2021.12.04 下午 4 点,第 46 届 ACM/ICPC 南京站圆满结束,同时这也寓意着我的 ACM 生涯到此也正式画上了句号。

image-20220102200127985

# 生涯战绩

  • 2020 - 河南省 CCPC - 银牌
  • 2020 - 天梯赛 - 国三
  • 2021 - 蓝桥杯 - 国二
  • 2021 - 河南省 ICPC - 银牌
  • 2021 - 天梯赛 - 国二
  • 2021 - 河南省 CCPC - 银牌
  • 2021-ICPC 南京站 - 铜牌

# 相遇

我与 ACM 的接触纯属偶然,甚至对于计算机专业的选择我也并不自信,19 年高考失利,伴随着不再复读的决心进入了我的分数可以达到的最好专业,刚入学时,因为对新事物的好奇,我奔走于各个社团之间,希望能丰富自己的大学生活。十月份学校举行百团大战活动,我在许多社团都填了报名表,但不幸的是,没有一个社团愿意收我咱也不知道他们收人的标准是什么咱也不敢问,当时我一直在参与微控科创协会的 C 语言培训,一周大概有 3 次,每次 2 个小时左右,当时我真的是一个纯小白,但经过了一段时间的 C 语言学习,我慢慢地爱上了这门语言,还记得当时在控制台打印出杨辉三角时,我内心不可言喻的欣喜。

某天晚上,班群里发来了算法协会的一个招新公告,我当时对于这个协会是一点概念都没有的,只是听说它是一个编程型的协会,而且使用 C 语言,反正我也没有协会可去就报了名,周六是招新日子,记得是上午 10 点在机房招新,当天早晨 7 点我还去参加了学校的乒乓球协会选拔赛 \ 笑哭,由于有一定的 C 语言基础,对于学长们的提问,我也一一回答了上来,最后我还记得学长们问我的最后一个问题是 “如果将来你组队,你给自己起的队名是什么?” 现在想想,可能学长只是单纯不知道起啥队名,想从我这提取点灵感吧,hhh。

之后我也顺利成章地进入了协会,进入协会后我发现,这个协会的学长们个个都是大佬,一些在我看来非常困难的问题在他们眼里好像就是计算 1+1 等于几,不过虽然他们很强,但不得不吐槽的是,讲课讲地确实不咋滴,记得当时我连 cin 都还不会用的时候,就已经开始讲 STL 了... 每次去机房敲代码都好像看天书,不过也正是因为有了这样 “薄弱” 的基础,为我后来 “毫不费力” 地进入协会埋下伏笔。

机房敲代码

# 招新

具体校赛日期我记不得了,甚至校赛和招新赛的先后顺序我也忘了,印象中应该是校赛在前,当时是 17 届学长们出题组织的比赛,早上 9 点到下午 2 点,当时看到这个比赛时间都晕了,这是什么牛马时间?后来的我:才 5 个小时怎么够用呢?这个 BUG 再给我几分钟我就调出来了,当时的题目还是半英半中,我直接看的头晕,还好签到是中文,我也只写了两道签到,然后就溜了,没错跑去吃饭了,后来看了榜单,好家伙,焦作一中榜一,当时的我都震惊了,被屠榜了!现在看来,太正常不过了,和这么多 OI 爷同台竞技,能把第二保住学长们就已经很厉害了 orz,最后排到 60 多名开外的我还混了个三等奖 \ 手动狗头。

招新赛其实是我真正意义上的第一场比赛,因为这场比赛才符合我当时的水平,当时大概有几十号人参加,蒟蒻的我还是用 C 语言去写的题目,甚至连一些缩进都没调,现在的我再去看当时提交的代码,真不敢相信世界上真的有写出这样代码的人,不过比较幸运的是,最后我还取得了第三名的好成绩,虽然排在我后面的那些人到后面都超过了我 \ 卑微,比较遗憾的是,后来我才知道当时季军是有奖品的,一个耳机,而由于我的提前离场,奖品只好颁发给下一名了img,也是在这一场我第一次见到了乔佬的威力,也认识了老牛。

训练赛第一次AK

# 寒假 + 疫情

之后进入协会后我们就被放养了,之后再训练就是在寒假时了,但是由于网络的不便,并没有什么强制手段,所以大部分人也都在摸鱼,including me,当时只有一周一次的训练赛,还记得当时是下午 2 点半开始,每次都搞得我紧张兮兮,当然监管手段不严,当时很多人都直接从网上搜到题解,改一下就直接交了。

2020 的寒假我收获最大的并不是算法知识,而是剪辑。

当时的我刷到学校抖音上自制的一个爱情公寓片头,完完全全吸引到我了,当时的我也对新事物充满了好奇,便开始搜索各种剪辑教程,每天从早到晚都在琢磨怎么做出这样的特效,功夫不负有心人,我也确实最后做出来了,虽然是个低配版的,后来因为恢复系统,没有备份也丢失了,现在那些剪辑技巧我也全忘光了。

之后因为疫情,一整个学期我都在家里度过,天天盼望开学,到最后还是寒假暑假连着放,不过因为在家,我也有了更多属于自己的时间,这段时间里我接触到了贯穿我整个 ACM 生涯乃至未来职业生涯的 Hexo 博客。

因为记录算法的需要,我需要一个可以记录知识的博客,当时我还在用 CSDN,但无奈颜控的我实在接受不了它的丑陋,把目光盯向了 Hexo 博客,剪辑的技巧我忘光了,但是 Hexo 博客却从始至终都在陪伴着我,第一次接触 Hexo 博客是打开龙佬的 Sakura,当时就觉得这个网页好漂亮,好想拥有,后来才知道原来龙佬讲过一次课,就是关于怎么去搭建一个自己的 Hexo 博客,而我竟然没有看到这个消息!苦逼的我只能自己搜索各种教程,但当时的我实在是太小白了,当时的我还在使用 360,可想而知,当时我的技术知识有多么薄弱,配置一个 ssh 秘钥死活弄不好,最后还是在闲鱼上下单了,30rmb,离谱的是,接单的那个人竟然也没给我弄好... 他没有把仓库名后缀改成.github.io,导致页面死活访问不了,就这个小错误他鼓弄了一下午加一个晚上,后来实在弄不好,就不了了之了,不过他人确实挺好最后还说不收钱,不过我还是给他打了钱,这个问题最后还是请教龙佬才解决的,还记得当时搭建成功后那高兴劲啊,当时就发了一条说说。

后来就入了 Hexo 的坑,之后的整整一个月都在学习怎么美化博客,尝试了各种各样的主题,因为 Sakura 主题需要 cdn,当时我不会,死活配置不好,就转向 Matery,用了这个主题一段时间后还是喜欢 Sakura,又开始推翻重来,就这样摸着石头慢慢过了河,还真配置好了,弄好以后就开始各种花里胡哨的美化,加一个板娘啊,加一个点击特效啊等等,后来全被我删了,美化的尽头就是默认,这句话真的深有体会,前前后后折腾了一个多月,期末考试就到了,之后就忙着复习,值得一提的是当时的我不知道慕课脚本,竟然还在手算高数题 \ 大哭。

# 第一次暑期集训

之后就迎来了我 ACM 生涯中最重要的一段时期,2020 暑期培训,从这个培训开始我才是真正意义上地开启了 ACM 生涯,还记得当时强哥说的一句话,“如果说暑期培训之前你们是一点一点提升的话,那么暑期培训就是一段一段提升的”,这句话现在的我深有体会,当时每天上午 9 点学长们准时开始讲课,讲完课后给我拉题让我们去做,每天都是 10 道左右,就是这样每天不间断地训练写题,我的编程能力和算法知识提升速度飞快,也是在这样的环境下,我认识了潘姥爷,还记得和潘姥爷讨论的第一题是一道 CF 的题目,每组样例时限 1s,潘姥爷看成了这道题时限 1s,时复感人。

当时每周六都会有一次积分赛,积分赛的平台是龙佬搭建的 Domjudge,我是一个测试恐惧者,每次考试前我总会睡不着觉,紧张兮兮,积分赛也不例外,不过幸运的是,第一次积分赛题目比较友好,而我呢也比较幸运,竟然成为了第一个 AK 的人虽然算上罚时我就掉到第 3 了,当时吃的那顿午饭贼香。后面的积分赛难度就慢慢上去了,而且还邀请了河工业的人一起来打,我们也次次被屠榜,到后面已经被打麻了,不过最后我还是以总集训第二名的成绩留在了协会并且抱上了潘姥爷这个大腿。

积分赛榜单

# 三只菜鸟齐力下厨

开学后的生活开始单调起来,没有课的时候就到机房训练,当时已经开始组队赛,我也是见识到了潘姥爷的厉害,当时的我也算比较强,可能也是和潘姥爷实力最接近的时候了吧。之后就是各种训练赛,各种自闭时刻...

10 月份,我们正式组了队,同时也迎来了新成员,老牛,我更加自闭,这货思维这么敏捷吗?后面的训练赛我只管躺平,他俩去 C 就行了。

因为比赛需要队名,我们没有什么好的灵感,于是就让潘姥爷决定了,于是 “三只菜鸟齐力下厨” 便诞生了。

之后就是两场真正意义上的正式赛。

10 月中旬,河南省 CCPC 省赛,银牌。(差几发罚时就金牌的我们无比自信,没想到出道即巅峰)

10 月末,CCPC 秦皇岛站,打铁。

11 月,天梯赛,国三。

秦皇岛打铁

# 寒假

之后就迎来了大二寒假,经过了几个月的磨合,我们仨已经正式踏入了 ACM 的大门,并把 ICPC 区域赛的牌子定为我们的目标,我们在校外租了房子,打算训练一个寒假,而这个寒假也成为了我大学生涯里意义非凡的一页。

放假后并没有回家,学校当然不允许,所以我们是黑户,我们自己买了锅碗瓢盆,每天去菜市场买菜自己做饭吃,当时的环境不能说差,只能说将就着死不掉,一天我们受邀去了学长们租的房子,就好像是穷人家的孩子进了王思聪的大门一样,装修豪华,有暖气,有冰箱,有天然气,有几个大床,天呐,他们是来训练的吗?他们真的不是来享福的吗?我们酸了。环境是差了点,但确实不影响我们训练,有暖气就够了,我们仨每天就挤在一个房间里整天对着各种变态题目掉头发,那个时候是我 CF 上分最快的时候,毕竟三个臭皮匠顶个诸葛亮。寒假末期,我们的心逐渐野了,开始下馆子,晚上也会开黑到深夜,想一想,那个时候的生活确实够惬意的。

然而我们却不知道,痛苦的时光正逐渐逼近。因为疫情延期开学,同学们都在庆祝,而我们就悲催了,我们的房子到期了,我们无家可归了,幸运的是学校部分学生已经返校,寝室已经可以住人了,不幸的是我们没有返校证明,不能进入宿舍,无奈,我们只能睡在机房,几个椅子拼在一起,几件衣服往上一铺,就是一张床,然而那一晚我永远不会忘记,一夜我醒了 6 次,早上起来浑身酸痛。

这样下去不是办法,还是要想办法混进宿舍,经过观察,阿姨晚上 11 点后一般就回屋休息了,我们就趁宿舍阿姨晚上不在的时候偷偷溜进去,我们甚至不敢开灯,害怕被抓,早上天微亮就要起床,因为这个时候阿姨不在,也是因为这,我吃到了学校 “新鲜出炉” 的饭菜。

白天就在机房训练,晚上就偷鸡摸狗,这样的生活持续了 2 个多星期终于开学了。

寒假租的房子

# 焦煤生产 (打铁) 大队

开学后不就我们就迎来了第一场 ICPC 区域赛,昆明站,赛前觉得我们的队名不吉利(上次省赛差点拿金),于是决定更换队名,想了想,要能体现地方特色,高端上档次,要不就叫 “焦煤生产大队” 吧,老牛说,我们点头,于是焦煤打铁大队横空出世。

周日,赛前我们热血沸腾,赛中我们备受打击,赛后我们直接抑郁,1 个小时半才签了到(第一题不算),然后就没有了然后,我写的那道计算几何最后也没做出来,赛后我浑浑噩噩地回到宿舍,盯着我写的代码,突然发现起点可能在右边,改了一下,A 了,我直接自闭,第一场 ICPC 区域赛就这样草草收场。

经过了一个月的训练,我们迎来了第二场区域赛银川站,这时我们信心满满,我们模拟了前几年的各种赛站,基本上都是可以拿到铜牌,这一站我们无比自信,而且异常兴奋,因为这是我们第一次公费旅游,出去参加 ICPC 区域赛,银川,大西北,因为郑州到银川的车票没有了,我们选择了从太原倒车,太原风景针不戳,那一下午是我公费旅游最开心的一下午,凌晨我们坐上了去往银川的火车,十个小时的卧铺是真的难受,下车后,我就见到了传说中的西北风光,着实壮丽,西北的空气都要清新许多,但西北也着实荒凉,路边全都是荒地,坐在车上向外望,还能看到山顶的白雪,景色着实优美。

到旅馆收拾好行李,我们便去品尝了银川特色羊肉泡馍,确实美味,简单睡了一觉后,我们便乘车去往 ICPC 现场,宁夏理工学院,四面环河,着实牛皮,这确实不用担心学生们溜出去了,进入现场,场面确实够壮观的,各种学校的牌子摆的是整整齐齐,一眼望去,全是名校,几百个队伍挤在这么一个体育场里,声音嘈杂,我们也是格外兴奋,我们的旁边是一支清华队伍,压力陡增。

第二天现场赛,我们踌躇满志,准备大展宏图,拿到题后,开始翻译,emm?这是这个意思吗?我作为队伍翻译官直接懵逼,这句话啥意思啊?再读一遍,草,这么简单,秒了,OK,下一题,嗯?这又是啥意思,再读一遍,草,傻逼题,秒了,下一题,靠!这又是啥意思啊!再读一遍,哦,原来是这个意思,傻逼题,WA 了,嗯?怎么会,再读一遍,靠,傻逼吧,什么鬼题目啊,A 了,然后,然后就没有然后了,死活读不懂第四题,我们两个小时 A 了 3 道题,排名 170+,最后结束,我们 207,发 205 块牌子,靠!最后才知道第四题也是一道傻逼题,就是一个字典树的小应用,就这样,我们在火车里抑郁了十几个小时,比赛前一天灵笼特别篇正好上映,我都忍住没有去看,最后竟然是这样的结局,不过白老板确实帅!

不过银川一行也不是没有收获,毕竟是亲眼见证了 ACM/ICPC 名场面。

之后就是蓝桥杯和河南省 ICPC 省赛了,哪一个比赛我们都没有顺过,蓝桥国二,省赛银牌,总是遇到各种问题。

但值得一提的是省赛又一次公费旅游,挺爽的,农大真真真 TM 漂亮!

夜晚的郑州

# 第二次暑期集训

之后就放假了,于是我又迎来了 2021 年的暑期培训,七月初我们放假,在家待了将近两个星期,便又回到了学校机房。

这次集训与上次集训的最大不同就在于,我们从被组织者变成了组织者,因为 ACM 的知识我们已经基本覆盖完全,所以这个假期我们没有再去学习新算法,每天就是不停地打比赛,打比赛,记得当时一周有不下 4 次的比赛,有时甚至能达到每日一场,但高频率的比赛必定会伴随着补题不充分的问题,所以后来我们渐渐地也放掉了一些比赛。

值得一提的是,集训末期,我还自己摸索着搭建出了 Domjudge 博客,给学弟们出了最后一场集训赛。

集训里我见证了被淹没的理工大。

# 比赛末期

2021 年的 ICPC 日程公布了,令我们感到十分抓狂的是,CCPC 和 ICPC 完全重合,而且没有一场线下赛,得知这个消息,我们的大脑嗡嗡的,要知道, 线上铜牌,线下银牌啊 ,没办法,只能接受现实,经过缜密思考,我们决定,参加济南站、南京站以及威海站。

济南赛前,我们摩拳擦掌,准备大展拳脚,看到题后,疯狂思考,于是 1 个小时过去了,我们样例还没推出来,心态裂开,最后还是潘姥爷猜了个结论,我们俩去验证,发现是对的,于是写了一个超级简单的 dfs,就过了... 后来去开高斯消元,因为没有做过这种取模题目,完全没有往这方面去想,一直在想怎么去防止丢精度以及爆 ll,到最后也没有调出来。

打完以后,我们心态崩盘,看着这个一题手快有牌的场子,我们心里不知道骂了出题人多少遍。

威海,大佬云集,不说了,4 题手慢无牌。

威海比赛过后,听说学弟沈阳拿牌了,心里咯噔一下,那种说不出的难受,训练了这么长时间,到最后竟然是输在了选赛站上,沈阳伤我两次(2020 沈阳也比较简单)

南京之前,我们已经抱着无牌退役的心情去了,心想反正最后一场了,放手一搏吧。

感谢南京出题组,原来还有良心出题组会去照顾弱校,对比之前济南的数论场,银川的翻译场,南京的题目质量和比赛体验直接拉满,最后拿下 106(真就差一名),遗憾铜首(退役了也不忘让我再遗憾一次)。

# 最后的晚餐

2021.12.04 晚,算协余孽共聚一桌,享用了退役前最后的晚餐,这次酒席,我一杯酒也没挡。

# 总结

回过头来看看我的 ACM 生涯,可谓曲曲折折,遗憾满满,省赛没有拿过金牌,区域赛只出去过一次,只拿到了一个铜牌,还是铜首,蓝桥也没有拿到国一,银川也只差 3 名,好像每次比赛总会出现一些问题,总是差一点点。但是既然已经结束了,回忆总是美好的,从 2019 年 11 月接触 ACM,到 2021 年 12 月退役,整整两年,虽然期间经常摸鱼,但这两年我收获颇丰,第一次参加竞赛,第一次接触白酒,第一次喝吐,第一次合租房子,第一次没有自己的假期,第一次熬夜 CF,第一次深夜 KTV,第一次翻墙回学校,第一次结交如此多的能人异士,可以说,圆满了。

祝愿潘姥爷能早日找到自己的初恋,老牛能顺利通过大厂面试获得心仪 offer,也祝愿我们都能拥有美好的人生。

最后感谢王老师,给了我们进入 ACM 大门的机会并且给我们提供了 601 这样一方净土。

感谢所有助攻人员,respect。

更新于

请我喝[茶]~( ̄▽ ̄)~*

PocketCat 微信支付

微信支付

PocketCat 支付宝

支付宝