CSP-S 2023 游寄

CSP-S 2023 游记

Day 0

在机房最后听qy学长讲了一道根号分治的题,很受启发

下午大概一点在学校广场前合了影,然后坐大巴出发了

在车上听歌睡一会,醒了之后去后座找 czy solo,被薄纱

很快就到了酒店,一眼看到楼上刻着大大的 “全季” —— 嗯?全寄?

洗了个澡(不得不说大酒店的淋浴雀雀雀雀雀实很舒服)

然后摆摆摆(受 czy czl 推荐入坑 Death Note ,感觉超级好看)

晚上去吃烧烤,非常奈斯。之后大家分两路,和 czy zyp zxk mmz lsq rxb 一起去逛了超市,买买买 (仍不明白为什么 zyp 特意买了一盒葡萄糖 应该不是因为身体虚弱罢

晚上回酒店,当然不能错过经典环节——狼人杀。可惜没玩两局就被收手机并强制遣返了

睡前翻了翻 csdn 上写的总结(嗯?没收电脑),大概到十一点多睡着了罢

Day 1

早上六点自然醒 不愧是jzyz学生,没人醒,遂继续睡

七点半起来了,刚好看到 czy 来叫人起床了 感谢你这个善良的小天使

过了一会去吃早饭,非常奈斯,尤其是酒店的甜点

吃完直接去了 fbr , czl 房间,叫来其他人继续狼人杀

中午看到群里 qy 学长发来 J 组的题,czl 大佬直接秒了 T2 %%%%

去吃了串串,然鹅时间太紧没吃饱。没想到下午真就考串串

在车上又看了看一些编译选项和对拍,最后尝试学 lemon,无果,遂放弃

进场,ZZU 的校园还是很大的,也很漂亮。某个瞬间突然望了一眼太阳,想到比赛结束出来天就黑了吧…

看上去比较平静的,进了考场

考试

碰到键盘后先写了对拍和 random,解压下载文件后看样例,一眼发现某个大样例及其不正常,int , short , long long —— 嗯?大魔你 ????????

不管,睡觉。

发了 ppt 密码,打开后先去看那道 “struct” 是何方神圣,艹题面快四页了 谢谢你啊 CCF

带着波澜的心情开始看题

T1 ?看数据范围应该直接暴力枚举 check 能拿不少分,嗯,一等有了(来自HA省的自信)

T2 计数,好像跟之前模拟赛哪道题有点像,不过应该可做

T3 额,再次扫了一遍,发现确实不可做

T4 树上问题,感觉好难做啊,貌似 25 pts 的状压还能打

大概 14:50 读完,开始码 T1,发现 暴力枚举+check 能过??? 谢谢你啊CCF

码起来发现自己状态不是很对,紧张,导致 T1 被很多弱智错误卡了一会,最后终于过了俩样例

手捏几组+瞪眼法,感觉没啥问题,去看 T2 。大概 15:40 了

先想暴力,感觉 n 2 n^2 n2 好写,先想到的是 链表 乱搞搞,复杂度应该是对的

想到 T3 不可做,T4 神秘,应该这把就看谁 T2 能 A 了,于是磕正解

首先是发现那个暴力的过程其实用栈更好维护,但没往这儿深想

顺着链表想,发现如果能求出来 每个数往前能抵消完的第一个位置,记为 f [ i ] f[i] f[i] ,那么用类似前缀和的思想就能做了。感觉这个 f 是能处理的

想想发现怎么搞复杂度都不是很对,最后联想到 kmp 那种匹配思想,发现这道题也可以借鉴, 用 i-1 的匹配情况更新 i 的

推了推发现可搞,但复杂度没法严格保证,从往前暴力匹配的过程加上字符集只有 26 个,想到了值域做法,每个位置开 26 的桶维护往前应该匹配到哪,复杂度应该是对的

发现不是很好实现,考虑先拿之前那种复杂度不是很对的做法试试,没想到大样例跑的飞快

random 几组随机的极限数据,发现都在 100ms 左右,然后手造专门卡这种做法的,仍在 200ms 以内

想了想好像最多也就卡到 n n n\sqrt n nn ,而且字符集只有 26 个,肯定也卡不到

感觉能过,于是直接跳,大概 16:40

心里开始盘算:一等应该稳了,150 估计是大众分,但 A 掉 T2 的肯定很多,那现在处境也不是太好

算了,还是求稳,再去检查一遍 T1 T2

然后考虑剩下1h多是搏一把 大魔你 还是 去考虑 T4 的高分暴力。

最后决定先拿 T4 状压开刀,拿 25pts

开码的时候发现算天数得推式子,竟然是个一元二次不等式,直接搬出了求根公式

写啊写,写啊写,心里在想这什么智慧玩意儿, Δ \Delta Δ 里面的平方 爆 longlong 怎么办,写 __int128 发现 sqrt 里不能用,不然编译报错

心态崩了,看时间 17:10,去看 T3 能不能打个几分的性质

结果发现是个错误的决定,开始因为漏想了一个东西竟然感觉好做(?),写着写着发现得 map 套 map 套 map … 搁这套娃呢?

寄,心态再崩,17:40,还是 200 pts,不妙了

最后回到 T4 想拿状压,突然发现每个点只要终止时间已知,就能直接式子算 最起码要在什么时候种树

想到了二分答案,甚至感觉会 check ???啊?复杂度正解?

决定莽一把

不出意外的出了意外,有个点想不清楚

调状压,写完没过小样例,看一眼已经 18:00 多,慌

最后发现是根号里的东西取整会有精度问题,灵光一现想到了对于解的二分做法

无奈,时间不够,交上去遗憾离场… …

预估: T1_100 + T2_100 + T3_0 + T4_0 = 200

考完后面 czy 说 T1 T2 能 A,T3打有性质分,心里一凉:跟自己估的差不多,看来 T3 T4 一分没拿要成小丑了。罢,这波明显是题的问题

出来问发现 T2 A 的也不多?大多都打了 T3 的高分性质 完了真成小丑了

心里很慌 T2 不会被卡吧…

不管,上车摆摆摆… …

到家发现 Luogu 自测出了,zzn dalao 打表没删 T1 怒挂 100 pts

测了测,跟自己估的一样,T2 还跑的飞快。遂开摆

想想,下次就是 NOIP 了啊… …

尾声

不管怎么说这一次还是没发挥出最好的状态,T3 在时间还很充裕情况下还是应该拿分的,T4 后面问发现双二分是正解????

另一点教训,复杂度相近的情况下,宁愿写好实现、细节少的 二分,也不写各种精度问题卡着的 O(1) 式子

最后还是心态最重要,希望 NOIP 好好发挥吧… …

你可能感兴趣的:(程序人生)