NOIP2021 游记
Day -1
一早收到中山区要再测一次核酸,于是中午自己跑出门又跑了回来,觉得气温还是很舒适,不至于特别冷.
复习费用流板子,居然还记得,好耶.
做P3605 [USACO17JAN]Promotion Counting P 练习树状数组和树上启发式合并.
做P3674 小清新人渣的本愿 练习莫队乱搞,常数再次被 KH 吊打.
Day 0
早晨去做核酸.
啥也没复习,放松了一下.
晚上突然想起来树状数组区间查改还没练习,就再打开了洛谷.
看到自己痛失最优解第二,然后当时发现新的第二是贺的当时的第一,就很气人.
结果遇到了评测机故障,等到评测机好了再提交的.
结果可能是因为评测机故障导致我又卡进了线段树1最优解,本来自己说什么考前不要和别人抢最优解,会掉 RP ,结果自己拿了个最优解...
Day 1
早上洛谷打卡,运势居然是凶.
完全不在意.
一早就来到了学校,主场作战,在熟悉的机房里,最熟悉的环境里比赛,紧张也缓解了不少.
开题顺序
T1 -> T2 -> T3 -> T4 -> 没时间了
T1
刚看到就认准这确实是签到题了.
虽然CSP被这种逻辑坑了,但是这次我很笃定.
一个不算很完全积性函数的函数,然后类似线性筛乱搞一下.
不会正解,暴力瞎搞 能有 \(70\) 吧大概.
稍微多花了一点时间,因为想打完暴力回来再搞一个正解看看能不能搞出来,但是最后没时间.
出考场发现似乎所有人都切了QwQ
T2
首先看数据范围,发现 \(50 \sim 65\) 的部分分很给力,想写.
一直想不出来,本来想做下一个题但是想起之前模拟赛就有跳题导致丢了很弱智的暴力分的情况,于是激励自己再看 10 分钟.
结果就出了一个 DP.
乱搞一个 DP , \(f_{i,j}\) 表示前 \(i\) 个数选完,目前的 \(S\) 为 \(j\) 的 权值总和 ,然后把第一维滚动一下防止 MLE,转移就和 01 背包一样.
能过样例,很不错.
\(k = 1\) 的 \(15\) 分思考了一下,觉得并不能很快拿到,于是跳了.
T3
最开始看到了严格不降结果后来给忘了,过了10分钟重新审题才记起来,赶快用 Linux 自带的高亮在 pdf 上标记一下.
手玩样例一段时间发现每个 \(a_{i + 1} + a_{i - 1} - a_i \to a_i\) 这个过程就是交换差分数组的相邻两个元素.
于是考虑暴力枚举差分数组的排列,然后开始找规律.
发现最优策略是把小的放中间,大的分布在两侧,于是考虑小数据暴力,大数据乱搞.
写 datamaker 做了几个 \(n = 10\) 的数据发现这个思路不总是正确,于是考虑先通过这个思路构造一个差不多比较优秀的解,然后模拟退火乱搞一下.
很有意思的是当时开始对拍找单谷规律的时候有点紧张,把 datamaker 打成了 datmerke , 然后后来看到这个文件名就很不明觉厉,然后想起来那是 datamaker.
最后加上 clock() 卡时,能过大样例3过不了大样例4,枯了.
T4
没时间了,离结束还有40分钟的时候去上了个厕所然后回来在 T4 的代码里加上了
// Never gOnna gIve you uP
0分.
赛后
拿走了两条学校老师准备的脆脆鲨,真好恰.
赛时总结
发挥的还不错,就是 T1 没能想出来,稍微浪费了一段时间,然后 T2 在设计 DP 方案的时候一直纠结方案数而不是这种方案的权值总和,最后思维稍微绕了一个弯才想到,要不然可以把 T4 写完再拿 \(24\) 分.
\(70 + 50 + 72 + 0 = 192\) 这是啥分没挂甚至退火跑得不错时的得分的估测.
Day 2
全天放松 + 看看whk里最擅长的化学生物.
下午看 \(\mathrm\color{black}{w}\color{red}{ind\_whisper}\) 的游记,他爆切 224 分,tql.
update : 出分了,他232,orz.
于是问他 T2 怎么写,然后发现就是 四维DP 大力转移...
只能说我太菜了想不出来了啊...
Day 3
开始了居家上学环节.
生物课上想起来T3似乎暴力部分输出忘记加上eps了,估计要暴毙,课间看有道小图灵估分,果然痛失20(悲).
11.29 出分日
终于是出了...
最终成绩 :
\[70 + 50 + 64 + 0 = 184 \]比较可惜的丢分 :
T1 30 没想出大家都出了的正解.
T3 20 退火加了 eps 结果暴力忘了,导致前20分消失.
难找回来的分 :
T4 暴力 写不完了,需要锻炼速度
并不存在的绝佳状态分数 :
\[ \color{gray}{100 + 50 + 84 + 0 = 234} \]省选加油 !
Day INF
后话.