NOIP 2025 游记 & OI 生涯回忆录

· · 生活·游记

upd:光荣退役,赢!

20 min 速通 T1 后大战 T2 无果,输出 $2^n$ 跑路。 该回归文化课啦,有时间可能考虑刷刷一试。 # ### 2018-2019 好像是 2018 年暑假开始接触信息学的,当时是小学三年级,数学老师让我去参加程序设计小组选拔,后面意外的得知自己选上了,犹豫了好久最终决定去了。然后暑假就在少年宫开始学语法了。 之后就是小学的三年,平时周一周三训练,周六再到少年宫上提高班。由于在少年宫已经学过一轮,故在小学那边学的还算轻松(虽然经常因为各种低级错误被罚抄题目写算法就是了)。 ### 2019-2020 五年级的时候原本是准备参加 NOIP 普及组,突然得知取消并出现了 CSP2019,然后报了入门组,喜提 $62.5$ 分(GD 分数线 $72.5$),不过也拿到了二等奖,挺意外的。六年级的时候第二次参加 CSP2020,结果分数变化不大($63$ 分,GD 分数线 $68$),依旧没进,二等奖。当时是想着再不进就不学了。 ### 2020-2021 六年级暑假去了 gz 集训,直接被拉上去跟新高一的一起集训。当时上来就是疯狂讲提高组算法,什么双指针,线段树,图论,字符串,一股脑地上来。记得当时我是老师讲课时一脸懵,讲完还要不停上洛谷找题解找博客重新学。印象最深刻的是线段树,当时布置了十几道 vjudge 上的题,经常面对的是满屏花括号之上是一个 Wrong Answer,每天心态崩溃的次数不知多少次(光是懒标记这个东西我是花了一个多星期才彻底搞明白是干啥的,之前都是死背模板的)。训练完好像有点感觉了,当然也导致我在打入门组的时候喜欢大炮打蚊子(用暴力数据结构代替思考)。 ### 2021-2022 然后就上初一了。上来就是 CSP2021 初赛,出来自我感觉良好,结果只有 $66.5$,好在分数线是 $62$ 成功通过。当时感觉初中文化课给了不少压力,尤其是地理经纬度属是有点是了,还有道法难背的无敌,还要抽时间训练提高组内容。然后不知不觉就迎来了第二轮,我记得是 T1 秒掉之后剩下的都是打暴力(T3 感觉是模拟直接写),大概在结束前半小时写完了 $100+76+100+70=346$。感觉一等应该是稳的,结果成绩一出来 $100+76+65+60=301$ 挂成小丑了,好在还是保住了三百,一等拿下。 中间有个小插曲:查分那天发现界面全是 $0$,然后打来一个中山的电话,说我 T3 的代码和旁边选手相似度极高要复查。当时甚至想原地裂开算了,后面折腾了一大轮又是写说明上厕所等等情况,最后总算是争回清白了,那位作弊了,而我也被载入本校考前提醒的史册了。 本以为到此结束,结果突然得知有奖励名额打 NOIP,想着试试就试试吧。模拟赛经常只有几十分甚至几分,但这并没有阻止我边打模拟赛边写数学题。NOIP 提前一天出去住了,我记得是跟 zgz 大佬一间房(就是推荐我刷小蓝本的那位大佬,文科生,但是理科思维强的没边),一起打王者。比赛时大概就是花了 1h 把 T1 搓了个 $O(能过)$ 的埃氏筛变种然后剩下题一直打暴力最后啥也没打成就是了。最后 $100+0+0+0=100$ 居然还能混上二等奖线(一等奖 $155$),虽然是初中生体验不评奖罢了,不过这也开启了我连续四年省二的传奇故事。 ### 2022-2023 快进到初二。当时有点激进,想着反正入门组已经一等了,直接提高组吧。然后 CSP2022 初赛(好像又)是 $62.5$,以为又可以原地退役了,结果加机位了成功把分数线压到了 $56$,成功续命。当时甚至扬言要拿下钩七,结果现实给我狠狠上了一课。T1 想了若干种最短路之后最后写下了最无脑的 $O(n^4)$,T2 写了 4kb 线段树竟然只是为了搞一个 B 性质(真是想不明白当时为什么没想到直接让最大值最小或者最小值最大就是双方绝顶聪明的结局)。最后一分钟在打总司令结果死机了痛失不可以 $45$ 分。$60+40+0+0=100$,连六级都没了。 深痛的打击让我对自己产生了怀疑并思考是否还要坚持。但是这时候 NOIP2022 来了,那要打一下了。T1 花了快 2h 写了个神秘 $O(n^2)\sim O(n^4)$ 的东西,大样例不到 0.5s 跑的飞快,但是我发现是很好卡成 $80$ 分了,无奈水平有限不会进一步优化。喵了个喵看了眼 $15$ 分不难,结果一直写到结束都没写完。又是 $100+0+0+0=100$,再次二等(一等奖 $119$)。 然后一整年都在浑浑噩噩,感觉在 whk 与 OI 之间左右横跳,因为感觉找不到哪边更重要。然后下学期训练时间明显少了,去冲生地中考去了,最终考的还行(生物 $100$,地理 $98$)。感觉初二是最空虚的一年。 ### 2023-2024 初三 whk 和 OI 都开始上强度了,一边要中考,一边要自招。第一学期强顶着压力每天晚上写完语数英就去训练,吃了上一年教训今年两个组都打了,我记得好像是 S 69 J 86,反正都比分数线高不少过了。然后第二轮前开始近一个星期完全没写作业冲一等,考前一晚凭借运气 1.5h AK 了最后一场模拟赛,算是攒了人品。 第二天早上走进 J 组考场已经快迟到了。进来就开看题。瞄了一眼感觉好像都挺简单,就立了 flag 1.5h 写完。速通 T1T2 后感觉 T3 模拟有点细节,于是直接看 T4 并光速写了 Dijkstra,冲过了全部大样例。又仔细想了想发现我的做法不太对(题目说人不能在车站等车,但是我实际上强制让他在那等了),但是疑似非常难卡,况且大样例过了就懒得管了。然后又回去花了 0.5h 把 T3 写完调完过了。出来目测 $100+100+100+[50,100]=[350,400]$。下午 S 组,T1 光速写完 $O(n^5)$ 通过,T2 一眼用栈来匹配相邻的括号可以做到 $O(n^2)$,但是想了好久没想到怎么优化。最后又打了 T4 $25$ 分贪心的 A 性质。$100+50+25+0=175$ 离场,出来感觉好像没什么希望一等。但是第二天看到民间测评结果之后发现 J $370$ 省排 $99$,S $175$ 省排 $273$,一等应该都稳了,甚至看了全国排名好像刚好卡在 $10\%$。紧张了很多天之后一等出来了,我紧张地点开用户名,当我看到 $7$ 的那一刻我瞬间释然了。看来我真的刚刚好卡线了,赢! 然后又获得了 NOIP 体验赛资格,再次喜提两天研学。开考后发现 T1 是无脑送分题,直接偷懒写了 sort 目测不会被卡常,T2 是个恶心的可撤销并查集(我会并查集但不知道怎么撤销,实际上按秩合并就可以保证复杂度),然后大战接近 3h 混了 $50$ 分。然后顺手把 T3T4 共 $18$ 分暴力写了。中间想到了 T4 $O(n^2)$ 有 $36$ 分但是来不及写了遗憾离场。$100+50+10+8=168$ 再次二等(一等线 $199$)。 之后就没啥特别的事情了,就是在准备中考和准备自主招生之间走着,总算是勉强把两个都跟上了。校考是最后半小时才意识到 T1 性质并通过,混到了 rk5,市考撞见了没做过的 CSP 原题(普及+/提高),运气好切掉了。中考还算可接受把,卷面分好像是 $100.5+113+117.75+99+100+96+86$,赋分之后总分是 $758$,应该是稳了的。 ### 2024-2025 然后暑假刚到高中注册完就被信竞组叫去开会讲暑假训练的安排,并建议我出去 nfls 见见世面。我起初不太愿意,后来在父母和教练的多次劝说下最终还是和 SAI Mutu 去了。值得一提的是,去的时候天气导致航班取消改成了 7.5h 高铁,回的时候天气导致飞机备降潮汕,真的不顺。不过在那边集训真的感受到了强度和压力,尤其是每天超快推进度还有质量相当高的 PC、NOI 模拟赛,不过在酒店还是很爽的,也吃到了南京闻名的老鼓楼汤包还有牛肉锅贴,真的好评。 集训被迫提前结束回学校参加军训。军训完开始训初赛,训初赛的时候还是跟往年一样模拟赛随便蒙,到了正赛那天应该是第一次认真做,不敢相信地在第一道完善程序全部选择了 A(事实上都是正确答案),做的还算顺利。出分 $73$,第一次上 $70$ 了。 然后就开始准备第二轮了,值得一提的是 CSP-S2 时间完美卡在了段考之后的那一天。面临着延考冲刺与硬顶压力,我选择了后者,并在晚修放弃复习直接打竞赛。周五晚上对完答案大概估了一手应该年级前 rk10,就没想太多了。 周六早上日常机房养生,中午去考点的路上看到群里在讨论数学成绩,有人已经帮我问到了,$149$,年级 rk1,赢!不过我很快就把这事忘了,又沉入睡眠中。进考场发现旁边是一个小学生,感觉不太妙。开考,T1 送分 5min 通过,T2 匀变速运动现学现用,感觉像是一个二分出有效监控区间,然后再用最少区间数覆盖所有点。细节没想清楚就开始写了,而且致命的是用了 lower_bound,导致多了一大堆可能 RE 的 corner case 要讨论(而且我漏了很多)。事实上证明手写二分会更简洁更可读,但是当时想着写都写了就调吧彻底埋葬了我。在怒调 3h 之后我也只收获 $[30,60]$ 分,匆匆忙忙把 T3 $20$ 打了就结束了。最终是 $100+50+20+0=170$,刚好被卡一等线($180$)。 好消息是段考没出事,rk8,总算恢复了一点信心。冲省赛,压力也是给足了,省赛之后一周又是阴间段考,又让人望而止步了。省赛前一周还是没敢停课,信竞只剩我一人在教室里上正课。不过周五还是忍不住把整个下午的课翘了写了几道 POI 找找手感就当复习完了。 考点是真的阴间,建在山脚下,要是没有高速根本不知道这个地方。目标是省一,开题后看看 T1 猜测一个贪心,在前面先把能匹配的匹配了一定不会比在后面匹配差,感觉应该可以用调整法证明。不管了先写了,20min 后直接过大样例了,简单证了一下就 skip 了。T2 又是我的噩梦,大战 2.5h 竟没注意到一个简单的瑕疵让我始终对着样例我无从下手。当我从梦中醒来,我意识到我的 T3T4 还没动,赶紧写了 T4 $32$ 分然后写 T3 性质,最后三分钟在 debug 时发现 bug 是因为我打开错文件了!于是惊险再拿 $16$ 分。段考状态一般般,印象最深刻的是考完最后一科数学之后立刻打开一体机查分:$100+45+16+32=193$,当时直呼一等稳了。结果现实教我做人了($220$)。 原本立的 flag 说是拿到省一就退役,这下有点为难了。考虑了一下最终决定留下。于是就有了现在的故事。 在第二学期,鉴于其他竞赛赛季来临,先后两次停课集训,当其他人都去了 nfls 集训时,我考虑之后选择不去并在学校内每天自学三小时视频课并在两周内完成了高中解析几何的一轮系统学习,那段时间感觉提升很大,无论是思想上还是知识上都是,感觉一个人独处久了确实会对自己有更加清晰的认识和规划。 期末之前再次陷入停课。考虑到两次段考都没有参加,为了看看自己掉到何处了,不顾教练反对直接参加期末考试,并取得了 rk101,已经喜出望外了啊。学考也是 4A 拿下了。高一就这样在一片欢声笑语里走了,于是这就是我的最后一年了。 ### 2025-2026 暑假当别人都去信友队集训的时候,我选择了 NOIP 冲刺计划。好就好在不用外出,而且长期,开销小,而且导师在 OI 圈里都是知名人物,当然也是图一个 tag。 今年听说机位要减,不敢懈怠了,最后一周一直在复习初赛,刷模拟题,看模板,整理提纲,总算稳定 80+ 了。初赛感觉跟小学难度一样,不到 1h 就做完了,并且顺利拿下了 $100$ 分。分数线更是低的令人惊讶。 初赛之后其他学科竞赛打完了,我们陷入了极其被动的境况,一是文化课被强基班超越的压力,还有 CSP/NOIP 的压力,而且一段考已经不远,进度差距也有点大,被迫把重心全部压在文化课上,但由于上学期很不熟练导致相当吃力,抱怨和发泄的情绪也比之前频繁了很多,压力确实很大。一段考基本是躺平的,不过总算卡进 rk40- 了。然后就开始冲 CSP。CSP 还算 OK,$100+80+25+20=225$,中规中矩,满意了。CSP 之后更加偏重文化课了,晚修训练基本都是在写作业,写不完根本不敢写代码,模拟赛也是忽上忽下的。于是,我的 OI 生涯在今天以 $100+8+0+0$ 的成绩画上了句号。 这学期真的很多时间都花在文化课上了,竞赛时间真的很稀少,没办法,我觉得时间规划这一方面还有待大家优化与思考是不是该调整一下。 # 写在最后。 打 OI 可能有一定的功利性,但算法与数据结构是我们所真正热爱的。或许 OI 的结局并不完美,但它也为我们的人生画上了鲜明的一笔,至少 OI 已经悄然地改变了我们原本单调的学习生活。 以后可能会慢慢补。 2025.11.29