NOIP2025
终于开始考试了。
-
8:12:进入了考场,发现半个机房的人我都认识?
-
8:25:开始测试机器。
-
8:30:开考,但是我还沉浸在打代码框架里。
-
8:32:终于意识到开考了,开始解压文件夹,建子目录。
-
8:48:读完了所有题目,感觉 T1 像简单贪心,T2 像 DP + 组合计数,T3 像
bitset,T4 像神秘数据结构。
自以为可以秒掉 T1,然而……
-
8:53:发现 T1 能够买大于等于
2 颗的
i 只有一个
i=i0 满足
xi+yi 最小。因此其他
i=i0 的所有糖果至多买一个
xi。因此贪心买完
xi0+yi0,剩下的从小到大买
xi 即可。
-
9:08:贪心假了,死活调不出来,开始打 T2 暴力。
-
9:23:发现 T2 题意理解错了,重写暴力……
-
9:42:写出了 T2 暴力。过程中调了半天的 01 背包。
?
-
10:06:过掉了 T1 所有大样例。发现可能会存在
xi+xj<xi0+yi0,这种情况答案不变,可以省钱。
不妨令
x1<x2<⋯<xn。
因此类似于一种可反悔贪心:
- 若 m≥xi,就购进 xi,令 m←m−xi,同时记录答案。
- 否则若 xi+xi+1<xi0+yi0,令 m←m+xi0+yi0−xi−xi+1。
-
之后开始打 T3 暴力。
看到
mex 给我激动坏了,因为在 Day -1 才复习了
bitset 维护
mex。
但是其实是一坨。因为我只知道
ax∈[0,sizex+1],只会写
O(nn) 的。
bitset 和直接开桶统计差别不大。都只能过
n≤7。
-
开始打 T4 暴力。先写了一个
O(qn3)。
想到 ST 表直接求区间最值,因此可以
O(qn2)。
对于
B 性质,其实可以直接跑过去。因为复杂度可以做到
O(qnR)。
T4 最终期望得分
30∼35pts。如果 CCF 神机再世,也许能让我跑过第
4 个点;本机
3.9s。
-
之后想了好久,不知道如何写 T3 特殊性质。
最终期望得分
8pts。
-
最后一直在写 T2。
注意到测试点
16 满足
m=2n−1,特判一下
w1=w2=⋯=wn=2 这种情况是否合法即可。其余情况都可以全买完,都是合法的。最终答案即
2n−[w1=w2=⋯=wn=2 不合法]。
但是没有大样例,不知道假了没有。
注意到测试点
17 满足
m=2n−2,说明答案为:
2n−[w1=w2=⋯=wn=2 不合法]−i=1∑n[只有 wi=1 不合法]
写了一个
O(n2m) 的,不知道能不能过。
期望得分:
100+24+8+30=162pts。至少比去年高
40pts……
其实我左边的人的 NOI Linux 在整场考试中崩溃了六次,还没给补时。