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\)。
标签:发现,T4,短路,ST,S2022,考试,游记,CSP,dp From: https://www.cnblogs.com/cooltyl/p/16842992.html