CSP-S2022游记

Day -114514

初赛过了,好像是 \(88.5\)

Day 0

上午+下午做了几道 \(CF\),下午最后 \(1h\)\(generals.io\) 中水过。(似乎是传统,而且每次我最先挂)。

晚上开始打板子,tarjan一系列,CRT,高斯消元(从来没有一次性写对过),平衡树,线段树合并等。

Day 1

上午 \(8:40\) 起床,看了会最短路和次短路,然后发现健康承诺书忘记拿了只能跑回学校,临近考试前用半小时打了儒略日练手,然而现在都还没过

\(13:20\) 到了考场门口,合照后就进考场试机。
考试开始前 \(20min\) 打了平时常用的缺省源,然后敲了 LCA。密码 \(14:25\) 就发密码了,竟然是 \(belief2022\)

先用几分钟浏览题目,发现 \(T2\) 一眼秒,\(T1\) 挺有思路,\(T3,T4\) 都不太会。

正序开题。很快就想到了用 bfs 求出任意两点的最短路,但之后就走了歪路,首先想了一个 dp 的假做法,发现无法判重,然后想了枚举第一个和最后一个景点,但还是难以维护不重复的最大值,大概在 \(70min\) 时才想到枚举中间两个然后取前 \(3\) 大暴力枚举就行了,写完后对着第一个样例找出很多错误,基本没有哪一个部分没有改过,包括但不限于把最短路写成最长路,大概在 \(90min\) 过了大样例。

\(T2\) 是裸的 ST 表,但好像分类讨论有点麻烦,于是先不动脑子地码上 \(8\)ST 表,分类过程中感觉要判是否有 \(0\),本来前缀和就行了,但可能是考场上码 ST 码疯了,就又码了 \(2\)ST 上去,大概分了 \(6\) 类了的样子。好在 \(10\)ST 表并没有调多久,大概用了 \(40min\)

\(T3\) 先用了很久时间才搞清楚题目的意思,但感觉两个限制似乎第一个是多余的,纠结的半天,最后相信就是判断是不是基还树,发现暴力删边有 \(60\),就先打了个暴力删边,之后就没有什么思路了,感觉所有点出度的和很好维护,但是这个条件并不充分,以为可以再多加几个条件限制,但都不对,不知道想了多久,发现只剩半小时,决定弃掉 \(T3\),去把 \(T4\) 的分骗了。

一开始以为和某场模拟赛的提很相似,那个题也是类似的限制做多一次性走多少边,但这个题多个点权,感觉可以把那个做法魔改成 dp,但出于时间限制没能仔细多想,只有先把暴力 \(dp\) 码上,最后 \(10min\) 码完后发现过不了第 \(2\) 个样例,考试结束也没调出来,当时感觉 \(T4\) 爆零了。

考试结束后和朋友一起吃了晚饭,回到家就发现洛谷民间数据出了,测了一下发现 \(T1\) 挂了 \(30\),结果一下就发现边的范围开成点的范围了......

不知道是第几次因为空间挂分了,去年 \(NOIP\) 因为开小空间痛失 \(35pts\),模拟赛因为空间 \(MLE\) 了好几次,考试前一定要再三嘱咐自己看好数据范围!

但意外的是 \(T4\)\(40pts\)?起初认为是数据太水,因为我连样例都没过。后来得知我的做法的确有 \(40\),原因是普通 \(dp\) 过不去 \(k=3\),但能过 \(k=1,2\),而前 \(2\) 个样例都是 \(k=3\)

民间数据:\(70+100+60+40\)

posted on 2022-10-31 07:48  cool_tyl  阅读(45)  评论(0)    收藏  举报