NOI 2023 撞大运记

· · 个人记录

Day -330-

NOI 2022 结束了。喜提线下 6 分。

于是立了若干 flag:

这样按照去年的成绩,就能通过同分、NOIp 更高、年级更高打过去。

Day -240-

NOIp 寄了,因为 T3 没对拍、T2 犯了蠢蠢的错误。喜提 235pts,省队线下若干名。

Flag 1,失败。

因为太寄所以不得不滚回去 whk 了。

Day -240+

CTT 结束了。喜提 rank 30+。

滚回去 whk 了。

Day -210+

whk ing。

期间在 Hack 场靠 10+ Hacks 上了 LGM。Flag 2,达成。但是感觉真实水平完全不够。

阳了。

Day -180-

WC。开场 1.5h 意识到自己啥都不会,开拼暴力。最终喜提 Au

Day -180+

whk ing。

Day -150-

学考结束了。回去加训。

Day -120+

省选结束了。Day 1 状态很好阿克了。Day 2 本来稳扎稳打 210 没问题,但是 T3 暴力写挂。因为 NOIp 过寄喜提 JS-02。Flag 3,达成。

滚回去 whk 了。

Day -100+

滚回来加训了。

Day -60-

滚回去 whk 了。

Day -50+

数据删除。滚回来加训了。

Day -8

UNR D1。

被 T2 薄纱了。

随机化滚出 OI。构造滚出 OI。

Day -7

UNR D2。

被 T1,T2 共同薄纱了。

数据结构不会,身败名裂了。

喜提 rank 三位数。

orz ycx rank 一位数。

Day -4

最后一场模拟赛寄了。喜提暴力分。

Day -3

上午去学校聆听 lxr 的教诲,领悟到了 NOI 的队线大约是两天队线之和减 40 分的深刻定理,并在接下来的实践中得到了检验。

舌头上长了溃疡,还是头一回。医生开了点康复新液,原料是美洲大蠊。我的评价是:美味。

复习 ing。

其实并没有。文明 6 真好玩。

Day -2

复习 ing。

其实并没有。文明 6 真好玩。

晚上七点的飞机,于是三点钟就出发了。到候机厅五点半,然后就因为成都下大雨所以飞机晚点。

开始复习、背笔试。

复习吐了。十点半飞机终于好了,然后因为是西藏航空所以飞机的广播有三遍:汉语、英语和藏语。感觉全飞机都找不出一个会藏语的人啊。是不是西藏航空的空姐和机长都要会藏语啊。丁真来是不是专业对口啊。

比藏语广播更逆天的是,半夜的飞机上提供晚饭:鸡肉面条或猪肉米饭。选了面条,然后多少吃了点,剩下半碗全被家长吃了。

飞机空调温度不够低,搞得我头晕乎乎的。那个座位又不够腿伸直,想调座位躺下来还被后面的人戳不让,总之就很难受。万幸的是飞机提供免费的饮料,王老吉救了我的命。想喝点冰阔落清醒脑子家长还不让,最后喜提常温可乐一杯。

提供的雪梨枇杷膏还不错,孩子很喜欢。

Day -1

一点半飞机到成都。两点半才就寝。感觉睡太晚很难受啊。

八点半起床,然后因为太困十点钟去补了半个小时的觉。

中午吃开封菜。然后就报道了。

JS A 队四个男生一间宿舍。感觉有望冲击本届 NOI 最强宿舍。

有一光年个人来换徽章,但是 JS 徽章到的晚。虽然我本来也只订了十个,因为家长认为换徽章是浪费时间的行为,不批经费。于是大家就无缘门把手魔法少女徽章了。

室友都是知名选手啊,徽章很快就换光了,连带着我也换了好几个(虽然大部分都是一起训练的同学)。

看看秩序册。数据删除

我的评价是:数据删除

下午就是复习复习复习。四点半,按照去年 NOI 的传统,去润。润完洗澡,洗完澡去吃饭。

跑了 6~7 圈,跑不动了。然后知成七一圈四百米。

洗澡水是凉的。有可能是我洗太早了。

然后就是继续复习复习复习。

晚上很热。著名魔怔名言:心静自然凉。

走廊里有灯。著名魔怔名言:心静自然没有光。

但是睡得还不错。

Day 0

开幕式。

没啥好说的。在不知道哪个人讲课时睡了一会。

变脸很好玩。我的评价是:变脸↘!变脸↗!

吐火很好玩。我的评价是:数据删除

下午笔试。没有挂分。Flag 4,达成。

打板子的时间打了一个 SA,一个 SAM,一个最大流,一个 PAM(伏笔)。

键盘很逆天。我按 ctrl+S 时是用左手按,按 ctrl 时只按右上角,然后按不下去,很难受。

四点半跑步。跑完步洗澡。洗澡的花洒头旁逸斜出,非常潇洒。水还是凉的。

wjz 说如果进队要跑一万米。我表示:带我一个。\color{white}{\text{(Flag 5)}}

晚上拜托 wjz 换到了下铺,然后家长施展神通搞来一台电风扇(???)。

睡得很好。

Day 1

wjz 说半夜被我的电风扇吵醒了。深表歉意。

早上吃早饭,吃完早饭有点困,又回去加睡了 20 min。

进考场。飞快看完三题题目后,我的评价是:T1 不是简单题?

再看一眼。确实是简单题。直接扫描线做完了。

斜线可以暴力处理。但是要去重(将有交合并)。直接力大砖飞一段代码复制八遍然后 VS code ctrl+D 大力改。

约一小时(记不太清了)过拍。

然后开 T2。迅速想到合法等价于一个节点有不超过一个儿子的子树中权值 \min 小于 x-K

进而想到值域扫描线并维护虚树。x 不能作为 x-K 虚树上的关键点:但可以作为 x-1 虚树上的关键点。

于是维护 x-1 的虚树,其中 x-K\sim x-1 的点与虚树的 LCA 可以尚未出现。用一个 K 位 mask 维护之。

然后发现其实虚树形态不重要:我们只管 x、前 K 个点的状态。

当插入 x 时:

复杂度 O(m2^K)

写上面的东西时似乎写题解写魔怔了。

2h 时过,约 2h 10 min 时 T1 T2 均过拍。

上个撤硕想想 T3。首先返祖边的性质是简单的。然后可以钦定若干点可作为根,并容斥。断断续续在 3.5 h 码出三方(或者是两方?)的暴力 DP,然后想想看发现可以用数据结构整体 DP。

整体 DP 需要维护矩阵,太麻烦了。然后想想看直接搞 B 性质,就可以直接用区间乘二、区间求和数据结构(线段树)处理。约 4.5 h 码完。剩下的时间对对拍,没开新部分分。估分 100+100+84,事实上 T2 因为写的时候太粗犷导致 T 了一个点,喜提 95 分。实际 100+95+84=279

然后发现其它人要么不会 T2,要么 T3 写了不知道什么东西,反正其它人最高分 272。震惊了。

csy 260 挂成 240。tzc 230 挂成 220。wjz 206 挂成 196。JS A 队男生合计挂分 45,不能要了。

但是居然打过了 ZJ?!?真要重振 JS 荣光了。

下午跑步、晚上听讲。没啥好说的,T3 正解就是那个东西。

睡觉时没用电风扇,不能再给室友添麻烦了。

Day 1.5

嘉年华。

下午完全复习不动。打了会 Terraria,然后感觉不敢再打了不然做梦全是游戏。然后去润。

回来觉得有必要打点板子。但是该打的都打过了,打一个 min25 筛,然后准备打析合树但是打不动了就看两眼板子走人。然后发现 csy 在睡前速通析合树板子,我不好评价。

睡得很好。

Day 2

五点钟醒了。躺到六点半,整点早饭,然后回来补了 20 min 觉。

比赛时感觉有点困。T1 10 min 想到维护每个点向下的最短路,然后向上的最短路是一个类缺一分治的做法。迷迷糊糊码了一个小时,对着拍出来的东西拟合,然后过拍了。

然后分析 T2。一眼 SA,然后分析 ij 的互动,然后发现有 j-i+1\leq 2r,\text{matching}(i,j)\leq j-i+1,j>i,rk_j>rk_i 等限制。

想到一个在笛卡尔树上 访问较小区间、在较大区间方向二维数点(实质是三维数点)的垃圾做法,复杂度至少对数三方,一个字:拉。(逆天的是,上 访是数据删除词,所以我不得不二分定位以找到之)

先考虑性质 B,这等价于 \text{matching} 的限制不用考虑,然后就是裸的二维数点。

然后考虑性质 A,然后发现 \text{matching} 不合法仅在长度小于 30 的串时才比较有可能,直接枚举 30 个串 check 即可。

然后考虑 4000。这也可以暴力枚举 \text{matching} 串 check。但是感觉有点危险。

注意 \text{matching} 的实质是回文串。于是就要枚举 i 开始的全体回文串,判定 rk_irk_j 的大小关系。

忍不了,直接考虑问题的本质(?):PAM 上考虑 $i$ 开始的全体祖先并比较 $rk_i,rk_j$。 联想到 PAM border 论,我们知道这构成对数段等差数列。 然后我在那边闲着无聊手玩了几个等差数列,猛然发现等差数列中元素必然满足 $rk$ 递增或递减。打了暴力 check 发现是对的!!! 光速码完等差数列上二分做法,复杂度对数平方。此时 3.5 h。 剩下 1.5 h 没啥好做的,T3 写了 $3^nn^2$ 的暴力状压 DP,$n^2\log^2n$ 的处理全一的算法,拍一拍,犹豫了要不要写模拟退火(然后觉得太拉就没写)。估分 $100+100+30$。 wjz $275$,nb!!!csy $275$,nb!!!ycx $230$,和我一样。 回来就是大颓特颓。Terraria 真好玩。 下午出分,跟着同学一台一台电脑查过去。 jcy 挂了点分,$500$,线下 $O(1)$ 分,真心遗憾, 更遗憾的是 schrodingertom $508$,线下 $1$ 分。 ducati $539$,牛牛牛!膜拜高一 Au 爷!!! 我、wjz、ycx 都没挂分。tzc 挂了 $O(1)$ 分,csy 挂了 $25$ 分。 最终 $100+279+230+5=614$。没打过 zky,但还是有杯拿的。 csy 哪怕两天中任一天不挂分就有杯拿了,最终 rank 5,遗憾。 wjz rank 7,全靠 D2T3。另外他 D2T2 的做法是正解,并且 2h 就 T1+T2 了。原因是相同回文中心的回文串的 $rk$ 大小关系相同。牛的。 tzc,ycx,ducati 全进了。NFLS 6 个集训队(其实原本以为是 8 个的),拿下了! 按照大年五个小年三个的规律,去年应该五个实际四个,这下顺延到今年的了。 总分 JS 刚好打过 ZJ。这下真重振 JS 荣光了!!! 其它认识的人有:huzhaoyang rank 10,ljc、zihouzhong 进队,牛的。 Linshey 有点寄,似乎没到银牌线,深表遗憾,祝他 whk 顺利,明年北京见!!! 学弟们也加油:进队的 ducati 祝他拿到 wjz 的剧本,明年考的更好;或者拿到 lxr 的剧本,痛快玩一年;或者拿到 csy 剧本,直接国家队!没进队的 jcy,schrodingertom,yaoxi 祝他们拿到去年本届三个没进队人的剧本,明年一定进! 高二离场的同学祝他们拿到 caeious 的剧本,明年直接羟基 TP! 晚上听讲题,感觉 T3 的类 DP 套 DP 做法,搜可行状态是比较抽象的。感觉想不出来啊。 晚上下雨,跑不了步了,无法履行一万米的承诺了。明天再跑。 感觉有这个成绩大部分是运气啊:D1T1 过的快,没有花很多时间调试;D1T2 一下子就想到正确思路;D1T3 暴力 DP 最终调出来了(而不是一直挂到最后,或干脆想错方案),虽然确实都在我的能力范围内但但凡出一点问题就谬以千里。D2T1 更不用说了,做的时候脑子都是混沌的,没有跑偏、迅速调出来自然是运气。D2T2 最终灵光一闪想到等差数列的性质(虽然,好像爆跳回文串的平方做法也能莽过去,但是说不定我不会就浪费时间去写对数三方暴力去了),感觉也没有那么自然。总之,今天的题目给我一种这一年来很熟悉的感觉:题解看得懂,但是思路不够自然;会做,但是不排除调一光年;推理不够顺理成章,做题成果全靠运气。虽然不排除 OI 的题确实(比起平时的训练)更对我胃口的原因(比如说两天省选和 NOIp T4,感觉比起神必构造、猜性质还是要亲切得多),但是还是一句话:不属于你的东西,总归有失去的那一刻。还是要让推理更理性一点啊。 希望下次考试时,我能自信地说:我这个 rank 2,完全是我真实实力,没有水分。当然,更好的情形是:我本来能考的更高的,但是挂分了。 # Day 3 晚上没睡好,都是菠萝白茶害的。 还有原因是晚饭没吃饱,半夜肚子饿。爬起来吃了面包又重新刷了牙,半夜两点钟出门到澡堂刷牙,有点逆天。 计划听完闭幕式就润,但是统计完还剩下数个徽章没换,并且因为我是社恐所以不敢找别人换。所以有没有人看到这句话后来 540 换徽章呢? 比较逆天的是,因为昨晚写游记时脑子太困把博客 URL 写成 NOI2022 了。这下梦回去年了。 听“我与 NOI”讲座。我的评价是,orz csy。 歌好听,演讲没意思。中场休息时润回来更游记了,徽章欲换从速!!! 下午继续摆 Terraria。因为第二天早上五点就要赶火车,所以本来晚上是要润的;但是因为没有上报就润不了了。但是如果我不润,就要履行诺言和 wjz 一起润了。 我的评价是:如果我不润,我就要润;如果我润,我就不润了。 然后出门许可批下来了。跑上跑下若干次拿东西,感觉运动量抵得上一万米了! 最后一遍走的时候,看见 wjz 已经润完了。 我的评价是,回南京再润。 # Day 4 润回去了。12 h 的火车一言难尽,真不如飞机了。 现在我在火车上,敲打着这篇游记的最后一段。过去的一个星期真如梦一般,但是包里躺着的奖牌和奖杯提醒着我这并非幻想,而是现实:我真的在最后一场 NOI 中,打出了最满意的成绩,也算是不辜负五年的奋斗了。 进队的同学们,北京再会!没进队的同学们,希望也能在北京再会! # $\color{white}{\text{Day 6}} \color{white}{\text{润(走)了一万米。Flag 5,达成。}}