NOIP 2021游记

· · 个人记录

梦醒了。

# 考试 开考后先顺了一遍题,$\text{T1}$ 应该是送的,$\text{T2}$ 应该是个恶心怪异的计数,$\text{T3}$ 数学结论题,$\text{T4}$ 码农数据结构。 ### T1 于是先把最可做的 $\text{T1}$ 秒了,这时比赛已经过去 $30$ 分钟。 ----------- 又把题目看了一遍。确认了 $\text{T2}$ 的计数是dp,$\text{T3}$ 推了一下方差的式子后确定超出了能力范围,$\text{T4}$ 口胡了一下,大概是对于每个网格维护一个数据结构然后分裂或合并之类的,也超出了能力范畴。 相当于是确定了 $\text{T3,T4}$ 不可做,于是给自己下了死命令要想出 $\text{T2}$。 ### T2 样例解释中先确定的 $S=8$ 给了点启发,考虑用数位dp的方式转移 $S$,然后再随便设计几维去掉后效性。于是一个非常正确的方程就出来了: $f_{i,j,k,u}:$ $a$ 数组中确定前 $i$ 小的数,$S$ 确定了前 $j$ 位,前 $j$ 位有了 $k$ 个 $1$,向 $(j+1)$ 位进了 $u$ 的价值之和。 然后就考虑怎么插入数 $a_x=j$。明明枚举一下插入的 $j$ 的个数就可以用组合数算出方案了,但还一直nt地想着怎么每次插入一个数。 于是就设了非常窒息的一维:已经有 $z$ 个 $a_x=j$。 从此方案数的计算就不可做了。 当时也没细想,感觉好像可行,就无脑码了个大致代码架构,然后做 $\text{T3,T4}$ 暴力去了。 整整花了 $50$ 分钟,比赛已经过去一个半小时了。 ----- ### T3 简单推了一下,发现题目的本质就是给出 $a_1$ 与差分数组 $C$,求一个差分数组的排列,使生成的 $A$ 数列的方差最小。 样例告诉我不是递增或递减,然后就放弃找性质了。 随手打了个模拟退火就滚了。用了 $40$ 分钟。 ---- ### T4 $\text{T2}$ 看上去就难转移的dp让我没有放弃 $\text{T4}$ 的暴力。 不过 $\text{T4}$ 的暴力确实好打,半个多小时打完。 不过等调对大样例后也用了 $60$ 分钟。 后来还有想过优化的方法,但由于性价比都比较低就放弃了。 此时比赛已经过了三个半小时了。 ------- ### T2 again 确定 $\text{T1,T3,T4}$ 能拿的分都拿满之后,回头安心调 $\text{T2}$。 但当我设出了窒息的第 $5$ 维,并顺着这个思路来调的时候。一切就结束了。 不想再回忆了。 满脑子都是 $\text{CSP}$ 的 $\text{T2}$,即使不愿重演但也无能为力。 显而易见地,没有调出来。 更窒息的是,由于一直坚信这个dp是正解(也确实是的),甚至没有打一份暴力保底。 摆烂了。 ---------- ### 总结 出考场了,$\text{CSP}$ 的窒息感又来了。 一直在反思为什么。也许因为码力不够,也许是dp的熟练度还不够——可是还能怎么样呢。尽力了,真的尽力了。 尤其是洛谷自测出 $100+0+56+44=200$ 的时候更崩溃了。明明离翻盘这么近,但就是没翻。 初中的信奥最终还是被画上了不甘心的句号啊… -------- 不过,也真心谢谢每一个在 $\text{NOIP}$ 安慰过,帮助过我的 OIer。真的挺让人暖心和感动的。 即使不甘 也只能高中再战了。希望终有一天能有所回报吧。 这条路会一直走下去的。谢谢你们。