NOIP2025 游记
Day0:
早上在学校上课,晚上在家里复习了一下 Tarjan 和 fhq,有点紧张,但是 12 点应该就睡着了。
Day1:
7:20 起床,洗漱、吃完早餐后 8:00,去到长郡考试。
到里面跟着人群走,然后就走到错了走到了教学楼(((,差一点就迟到了。
到了考场,打了打头文件就开始了。
先开 T1,感觉 T1 是一个和 S 组 T1 差不多的题目,发现选择超过 2 个数的的物品肯定只有一个,而且是 \(x_i+y_i\) 最小的,将 \(x_i\) 排序就行了,15min 写完。
看了 T2T3T4,T2 是计数,T4 是数据结构,T3 不知道是什么,于是开 T2。先写了一个暴力好查错,接着一直在想性质 B,中途一直以为自己会了,但是写完后又错了,思路极其不清晰,写着写着 1h30min 过去了,但是仍然没写出来。
有点慌了,开始想 T4,测试点 \(1\sim 3\) 就是纯暴力,考虑枚举区间长度 \(len\),然后用单调队列求出每个 \(i\) 的答案,用 st 表就可以做到 \(O(n^2\log n+nq)\)。再用分块的技巧应该可以把 \(\log\) 去掉,这样可以通过测试点 \(4\),稍微改一下代码就可以通过特殊性质 AB。看起来能拿 \(45pts\),但是分块 rmq 没那么好写所以就只拿了 \(40pts\)。
此时还剩下 1h50min。
花了 25min 想 + 写 T3 状压,又想了 15min \(n\le 18,m=2\) 都不会,只能拿 \(16pts\)。
此时还剩下 1h10min。
检查了一下 T1T3T4 的文件,准备冲 T2。重新开始做,从简单的部分分入手:
A 性质,答案显然是 \(2^n\)。
\(m=2\),注意到只有按照性价比排序后 \(w\) 前三位为 \(121\),才可能会出错,设三者分别为 \(a,b,c(a>\frac b2\ge c)\),那么只有 \(a+c<b\) 时才会有贡献,将数组从小到大排序,考虑枚举 \(a\),那么 \(b=a_n\),二分出 \(c\) 的范围累计到答案里即可。
\(m=2n-1\),非全 \(2\) 一定对,全 \(2\) 也一定对,答案为 \(2^n\)。
\(m=2n-2\),只有出现恰好一个 \(1\) 的情况会有贡献,注意到这个 \(1\) 为最小值,所以只有在 \(a_1\) 为严格最小值且 \(a_1<\frac {a_n}2\) 时才会有贡献,所以答案为 \(2^n-1\) 或 \(2^n\)。
结合暴力一共有 \(52pts\),只要能够做出特殊性质 B 就有 \(72pts\),还有 20min,冲!
枚举第一个 \(1\) 的位置,再枚举 \(1\) 的个数,对答案有贡献的方案,\(2\) 的个数有一定范围,加上一个组合数就可以了,写完没过,还剩 10min。
想了想,发现不止对 \(2\) 的个数有限制,对第 \(t\)(考试上设的变量,忘记是什么了)个 \(2\) 的位置也有限制,再枚举 \(2\) 的位置就行了,但是时间复杂度 \(O(n^3)\),写写写,最后 3min 通过了。
检查了一下文件就交了。
预估:\(100+64+16+40=220\)。
考完后水谷,发现 T1 没有判断没选完 \(x\) 的情况,分数变成随机数,又发现 T2 忘记写 A 性质了,分数 -4。
所以预估分数变成了:\([0,100]+60+16+40=[116,216]\)。
在 luogu、htoj、云斗上测了一下发现好像 T1 挂分不严重(?
希望 CCF 数据水一点吧。
哈哈哈,坠机了。
\(95+40+16+40=191\)。
T2 暴力写挂了,多挂了 15pts。
总结:
优点:
这次比赛没写出 T2,但是及时止损了,去打了 T3T4 暴力,后面几题的暴力分还是很多的。
做题不能做上头了,要给自己定一个规定,什么时候必须收手做其他题,一是后面题的暴力分可能还有很多,二是休息一下想另一道题后再想可能更有思路。
缺点:
这次比赛 T1 写太快了,没有做细致的检查,应该多花点时间自己造数据 / 对拍的。后面题的分都是一点一点凑出来的,要是这道题挂了很多,那后面的努力基本就白费了,所以还是不要相信大样例,自己造数据。
我最后 5min 还在写 T2 的 B 性质,这是不应该的,这次只是运气好写出来了,要是万一没写出来,而且文件建错了,那就得不偿失了。

浙公网安备 33010602011771号