省选联考 2021B卷 游记
Vocalise
2021-04-09 01:03:03
## Day 0
### 凌晨
NOIP 挺炸的,几个月以来都挺颓废。
学了一些有的没的,但是思维感觉没有得到任何提升。
两天时间打了一些板子:
线性基;扫描线;manacher;SA;SAM;高斯消元;杜教筛;Treap;无旋 Treap;CDQ;树套树;Pollard_Rho;NTT;多项式逆对指数。
Dinic 几天前也写过。
半个没有用上。
图论,字符串,DP 还是等于没学。
树分治还没学。
祈祷。
## Day 1
### 上午
起得晚了一点,8:20 的时候到了楼下,但是找不到机房在哪里。
游荡到只有 5min 才进考场。
已经发题目了。于是先看了下题目,T1 秒了,T2 感觉可能可做,T3 不可做。
然后改了 vim 缩进 tab 之类的配置。
T1 就是 $O(m\ln m)$ 的枚举倍数。花了 5min 写完,但是还是 naive 了,没有想到重复的数要去重。
沦为和暴力老哥同分。
然后求稳,用 $O(n^2)$ 暴力拍了一下。
过去 15min。
T2 想了一下,尝试了一些假做法,并且用 Dfs 过了前两个点。然后就总共过去了 1h。
决定先做 T3。
前面 4 个点都是非常裸的暴力,觉得很必须写一下。
然后就开始写并且调。
然后就又过了接近 1h,因为本身是暴力就肉眼查了一下。
想到 T2 $a$ 是单调的,就反应过来必须取连续的一段。
就开始写 $O(nm)$ 的做法,写完拍完就只剩不到 2h 了。
这个时候就开始考虑分治做,然后就想了个假的做法并且开始写,大概只有 20min 的时候发现是假的。
然后加文件,重新测试,静态差错,并且拍了前两组。
但是因为 T1 用的是 $O(n^2)$ 暴力,并且没有尝试极限数据测试,所以还是没看出复杂度假了。
然后就反复查,出来了。
吃完饭就发现 T1 挂了。
我人要无。
T2 的 $n\le 5\times 10^5, m\le 1000$ 部分分感觉很悬,但是给的大样例就是满的,能秒出,所以认为可能可以过去 $5,6$ 两个点。
不知道 T1 的部分数据范围,估分是 $[30,50] + 60 + 40 = [130,150]$
Day2 要注意的:
- 改 vim;
- 想到做法要确定是否假了再码;
- 要用极限数据、手造数据测试;
- 要算准复杂度,要注意有没有犯 sb 错误啊啊啊啊啊。
upd:
发现 T2 是 $O(m^2)$ 的...于是有 60 分了。
发现 T3 是 25 个点,于是只有 16 分了。
tmd T1 连题面都没有,只能猜是 $[30,50] + 60 + 16 = [106,126]$ 了。
- 要看对部分分...
## Day 2
进考场还有 15min。
发现电脑没有清空,还保留了昨天的全部文件。看了下 Day1 T1,发现只有 40,连暴力都不如。
写了个 treap。当然没有用上。
开题,发现 T1 非常 CF。根据经验,要不是一个 sb 结论题,要不是根本做不出来。
T2 树上问题,感觉可做。
T3 数数题,本来觉得可以做一下的,但是最终还是没时间。
出场发现人均可以暴力 60,我人傻了。
这个时候就已经有键盘声,对面一人拼命砸键盘。感觉挺搞的。
于是我认为 T1 全场切,事实上没有这么夸张(
想了 30min,只会 $O(n^3)$ 30 分。
先去写 T2。先写了个 $O(nq)$ 暴力,25 分。
接着尝试想正解,不会。考虑(另外) 25 分的值域 $100$,发现向上的路径可以暴力匹配但是向下的做不到 /ll
考虑链部分分,发现没法预处理下一个匹配 /ll
但是看到值域 $5\times 10^4$,觉得这个非常像根号。
于是对于链上的情况考虑根号分治。
期间又在 T1 T2 间反复横跳。最终还有 1h30min 的时候搞出了一个奇怪的根号分治。
对于链上一个点,如果这个颜色在 $P$ 中出现为 $P_i$,考虑它之后第一个 $P_{i+1}$ 的位置为 $nxt_i$,之前记为 $pre_i$。
如果 $P_i$ 和 $P_{i+1}$ 出现次数不超过 $\sqrt n$,直接归并。
否则遍历一遍整个链计算。
前一种情况下每次 $O(\sqrt n)$,最多 $n$ 次,一共 $O(n\sqrt n)$,后一种类似,因为最多有 $\sqrt n$ 个大于 $\sqrt n$ 的颜色,也就最多有 $2\sqrt n$ 次遍历。
总复杂度 $O(n\sqrt n)$。实现起来要分 $nxt$ 和 $pre$ 考虑,当时没有决定写。
然后 T1 没有任何思路,T3 没看,痛失暴力分。
最后还有 30min 左右写完这个部分,调了一下过了一组手造,没时间了,就直接和暴力拼起来交了。
感觉暴力是稳的,不过这 20 分应该拿不到了。
$40 + [25,45] + 0 = [65,85]$
更新 Day1: $40 + 60 + 16 = 116$
两天 $[181,201]$。
第二天的教训是:
- 不要对着一个题死磕,要估算自己多久没有思路的题就不能再想了。
- 部分分考虑周全,不要留着题不写。
- 开始考试就要规划好时间。
大意失分的有:
Day1 T1 60分,Day2 T3 60分暴力。
假如加上:$[301,321]$。这成绩还有希望。
其实不就是菜吗!!!
---
退役了。