CSP-S2024 游记
CSP-S2024 游记
停课训练
每天模拟赛都 100pts 起挂,What should I do?
10.25
车上借同房的大神的运动手环玩飞翔的小鸟,玩到 88 分遗憾去世。旁边有大神在玩开心消消乐,尝试索要失败。
晚上到酒店了。被一个神秘大妈插队了。
大神在玩 qq 小程序,我没带任何设备只能无奈观战,看起来很好玩。
尝试通过大神手机的人脸识别,居然一次就成功了。尝试删掉某张唐氏图片,无奈大神注意力惊人,很快就被发现了,遗憾被阻止,破防了。
晚上显然是不会按时睡觉的,大神说要看京城大师赛。尝试投屏到房间的电视上失败了,于是在大神的电脑上看。
11:00 就睡了,应该不是很晚吧。
10.26
上午
7:30 被大神手机的闹钟吵醒了,但是大神没醒,于是叫醒他。尝试再睡一会被大神阻止。
早上在会议室自习,周围的人都在划水,可是我只带了算阶。尝试索要一部手机艰难成功,打了一把模拟宇宙就下了。接下来一直看别人划水。注意到 zjh 划水被 zq 抓了。感觉很快就过去了。午饭一般。
中午原定是要睡觉的,但是不小心打开了电视。看了 4 集喜羊羊。感觉很快就过去了。
下午
进场带了点零食,坐下后发现没拿水,有点唐。
提前 20min 就能操作电脑了,尝试使用 VSCode 失败,无奈使用红 Dev。记得去年因为这个玩意的 Ctrl+Z 直接破防了,希望今年不会出事。打好缺省源,开始报解压密码了。输了 5 次才对,怎么回事呢。
开场注意到 T2 时限有 2s,感觉要卡常,有点慌。
大致扫一眼四题题面,T1T3 挺短的,T2T4 感觉很阅读理解。尝试顺序开题。
T1 感觉很水吧,直接开写。样例挂了?
无语了,这种唐题还会写出假做法。改成一个 multiset,直接过样例了。此时 20min。
T2 怎么还有物理啊,还好前几天刚补过加速度。阅读一遍题面,居然在最后给公式了,大致思考一下发现 CCF 没有骗我。注意到每辆车被检测到超速的测速仪都是一个连续段,显然可以二分找出来,那么第一问就直接做完了。
考虑第二问实际上是一个什么问题,给定若干个区间,要求每个区间至少放一个点。前几天做了一道长的像的题,直接差分约束。对放不放测速仪的 01 数组做个前缀和,那么 \(s_r-s_{l-1}\ge 1\)。再加上 \(s_i-s_{i-1}\ge 0\)。连边出来边权有 \(0\) 和 \(-1\),感觉 spfa 要被卡,再观察观察。发现连边只会从编号大的连向编号小的,那么就是一个 DAG,直接拓扑就做完了。被红 Dev 的 Ctrl+Z 搞急眼了,调了一小会儿,大样例开 O2 跑 2.5s,略慌。发现输入量极大,于是写了一个快读,变成 0.7s 了,这不是包过吗?此时 1h 40min。
像我这种蒟蒻就不用想着过后两题了吧。直接开部分分。先打了 T3 爆搜,直接过了小样例。
注意到有个很显然的 dp,设 \(f_{i,j,k,0/1}\)表示前 \(i\) 个位置,上一个 \(0/1\) 的位置分别是 \(j,k\),这个位置是 \(0/1\)。直接打是 \(O(n^3)\) 的,稍微观察一下,发现 \(j,k\) 中必然有一个是 \(i-1\),那么想一想就能变成 \(O(n^2)\) 了。应该有 50pts 了,感觉一等已经稳了。此时 3h。
继续考虑 T4 部分分。这题面也太长了吧,理解了十几分钟才懂。感觉无从下手,发现有个特殊性质是询问长度全是 \(2\) 的幂,也就是说全部数字都确定了,应该直接模拟即可吧,稍微想一想应该是线性的,直接开写,应该有 16pts 了。再看一眼,似乎 \(O(Tn^3)\) 有很多分,可是想了一会儿不会,注意到时间不多了,只能考虑爆搜了。写写写,还有 7min 的时候写完了,但是小样例挂了。已经没心思再调了,随缘吧。
检查一下。T2 会爆 int 吗?应该最大才 2e9,爆不了一点。保险点还是开个 long long 吧。记一下字节就离场了。
估分 \(100+100+50+16=266\)。
后记
出校门的时候跟着 czk 走,结果发现他不跟校车一起走,于是急忙返回校门口,发现学校的大部队已经不见了。还好有个有手机的同学在旁边,尝试使用导航,最后在导航和老师远程指路的帮助下成功回到酒店。
同学听到我 T2 使用了差分约束都十分震惊,想一想发现确实只要一个经典的贪心就好了。
大家都把 T3 切了,我怎么这么菜。。。
大家好像都会 T4 的 40pts,我怎么这么菜。。。
洛谷评级橙绿蓝黑,感觉线要上 200 了。
看到洛谷上 T2 有一篇差分约束的题解,猛然发现我没有加 \(s_i-s_{i-1}\le 1\) 的限制,也就是没有限制 01 数组只有 01,但是感觉跑最优解本身就不可能存在不合法的情况,就当随机挂分吧。
看到洛谷上有和我一样少连这个限制的做法,应该能过了。