NOIP 2025 游记

· · 生活·游记

前言

由于 CSP-S 成绩还算不错,作为 A 类选手参加 NOIP 的我在赛前自信心满满,以为就要这样平稳进入省队。

而我没想到的是,接下来的事,一次又一次出乎我的意料。

Day -1

打了一下洛谷模板赛,发现自己有一些板子之前居然从未打过。

下午看机房里别人在打 KAIST RUN 2019 FALL Unofficial Mirror 也就随便参加了一下,打了 5 题混了个 rk22。

Day 0

上午继续打模板。

下午市里的正式选手都坐大巴去 FZ,我由于晕大巴与家长坐动车前往,结果比他们都早。

在酒店看到了以前初中的教练与三个同步赛选手,突然想起了以前初中与同学打 OI 的时光,真是怀念啊!可现在,那段时光已经一去不复返了。当年一起打 OI 的同学,要么已经退役,没退的也快了。

一个时代,已经结束了。

晚上继续打模板。顺便与 wyz 猜了一下要考的算法,wyz 猜了 LCT,CDQ 等多种名字中含字母的算法,不清楚会不会中。

Day 1

起床后发现酒店提供多种颜色的糖,与 hzf,yby 摸了几次猜难度,摸出来了绿蓝蓝蓝,绿蓝紫紫等多种难度。

早早前往考点,是没去过的地方。

在考场外的队伍中看到了 lcx,简单寒暄了一下。

进考场后发现准考证上的机子坏了,不得不换一台机子。

开考后才发现没发草稿纸,只能先用准考证背面凑合一下了。

10min 秒掉 T1,考虑到了 m 减一堆 a_i<0 的情况,本想试一试不判能不能过样例,但考虑到这样做纯粹是浪费时间便放弃了。

然后开 T2,感觉很恐怖,想到了在什么情况下会不优,想到一个极为麻烦的做法,1.5h 后写出,结果没过样例 2。

换了个做法,还是没过样例 2。

此时已过 10 点,我已有放弃之心,但考虑到 CSP-S 2h 死磕 T3 做出来它的经历,我没有放弃。

换了第三种做法,枚举最后两个取到的花费为 1 的糖果,同时考虑刚好剩 1 元的情况,搞出一个奇怪的式子,写了一下。

还是没过样例 2。

此时已经 11 点多了,我几近崩溃,在又调了一会后发现我真的调不出来后放弃,开始打指数级暴力与 m=2 的部分分。随后又试图用暴力来调我错误的 O(n^2) 代码,无果。

此时 12 点多了,我急急忙忙去开 T3,想出了一个 O(2^n) 的暴力,看到过样例 1 了很兴奋,结果一测样例 2。

没过。

又是一个没过的样例 2。

此时还剩 15min,我已经没有时间去调了,回 T2 又拼了个直接输出 2^n 的点,最后花 6-7min 写了 T4 的 O(n^3q) 的最原始的暴力,过编译后就结束了,连样例都没测一个。

走出考场后怅然若失,不是很敢接受自己 T2 都没做出来的事实,一问周围的大家都没做出来后心里平衡了许多,在看到洛谷上“黄黑黑黑”的初始评分后更是平静了许多。

由于完全不清楚自己 T234 能拿多少分,随便估了个 [144,225] 的大致的分区间,左右端点都是平方数,还挺有趣。

回家后不久发现 FJ 压缩包被破解了,成功成为云斗上唯三有民间数据测评的省份选手之一。认真查了一下自己民间数据成绩。

100+28+8+5=141

我 T2 m=2 的部分分怎么没了???以及为什么 T2 FJ 有 40 个人过啊???FJ 什么时候这么强了???

FJ CSP-S T3 全省一共也就 26 个人通过,NOIP T2 没理由比 CSP-S T3 简单啊……

随后我又查了所有准考证号小于我的人的成绩,除去一个爆 0 的后我的成绩成功成为了前缀最小值,完全在我的意料之内。

Day 2

发现洛谷的自测出了,测了一下自己的代码。

100+24+0+0=124

一个令人绝望的分数。

那一瞬间我想起来了 NOIP2022,我的第一场 NOIP,差不多也是这个数。

兜兜转转了三年,最终的成绩竟和最初的成绩几乎一样,可笑,可笑。

而很快我又意识到,凭这个分数,我在 FJ 是不可能拿一等的。

在 NOIP 连续拿了三年一等后,我的第四次,或许也是最后一次 NOIP,居然是二等,不如三年前的我自己。

可笑啊,可笑啊。

很快我又记起来,我在最近几次的 ABC,ARC,CF 等比赛中,也是常常下分。

那一刻前所未有的疲倦感袭来,我感到自己是真的水平在下降,自己的竞赛生涯要晚节不保了……

那天 zyr 找我问分数,我不敢如实回答,只笼统报了个 [100,200] 的区间。我实在是没有勇气说出 "124" 这个分数,实在是没有。

Day 5

在精神状态异常几天后,我得到了一个更异常的消息。

我的真实分数,是 100+48+8+5=161。

尽管这个分数依旧有些不忍直视,但起码我的一等是回来了,我的晚节勉强算是保住了一些。

而在那天,我顺手又把自己的代码在换上了官方数据的洛谷上测了一遍。

100+48+0+0?怎么回事?

等下,我的 T3T4 怎么没删 freopen??

在删除 T3T4 的 freopen 后,我成功把这两题的分数由 0+0 变成了 8+5。

这时候我不禁感慨道,自己前几天的精神状态实在是太异常了,竟然自测忘删 freopen,自己还没发现。

不过话又说回来,要不是我 T3T4 代码实在太糟糕,我也不会把 T3T4 自测爆 0 的原因归结为代码写错了。

这时候,就应该为自己 T3 的假做法和 T4 只过编译没测样例的代码都能得分而感到幸运了。

不过幸运又有什么用呢?不过也就是区区 13 分而已,那些认真做 T3T4 的人基本都能拿到比这更高的分数。

后记

这场 NOIP 打的实在不尽人意,虽说勉强保住一等和全市第一,但连 7 勾线都没到,晚节还是岌岌可危。

而连这样的成绩都能成为全市第一,真的有点担心要后继无人了。

今年我的那个初中只有三个人参加 NOIP 同步赛,我初中的时候,人数可没这么少(虽然也没太多就是了)。也不清楚他们三个成绩怎么样,希望有一等。

这场 NOIP 也是够抽象的,赛前猜的算法应该是一个没中,难度也与我想的大相径庭。赛时我想的算法假了一半以上,但 T3 假算和 T4 只过编译的算法居然都得分了。至于我估测自己的分数的过程也是一波三折,很难想象一个人交自测时忘删了 freopen 还没发现并且为此事深深悲伤了好几天。

这场 NOIP 感觉最大的问题是策略失误,我用做 CSP-S T3 的想法猛冲 T2,结果 T3T4 几乎没看,T2 也没冲出来,大败而归。只能说 NOIP 的运气在 CSP-S 时全用光了。

不过不只是这一次,今年 NOI Day1 时我也犯了类似的错误导致痛失 Ag(尽管有 Ag 了也是 D 类,没用)。这次真得吸取教训,下次 WC 不能再犯同样的错误了。

写于 2025.12.8-2025.12.18