CSP-S 2019 第二轮 退役记

Day 0

复习数论,复习网络流,复习动态DP,复习ac自动机,复习后缀自动机…

Day 1

进考场,得到解压密码,跟时事热点没有什么关系。

感觉键盘有点难受,右半部分包括退格、方向键、回车都比较黏。特别是退格按下去要 1 s 1s 才上来。考虑着要不要申请换键盘,开始看题。

然后看第一题,感觉有点复杂。

看第二题,感觉更复杂。

看第三题,没看懂题意。

回来写第一题。写完后测了下极限数据 n = 64 n=64 ,发现 k k 不管取多少都只输出 100000000... 100000000... ,然后就知道 ( 1 < < 64 ) (1<<64) 会炸 u n i s g n e d   l o n g   l o n g unisgned\ long\ long 。改了改就过了。

看第二题,貌似是个傻逼DP,然后用栈存一下,写完了。写的时候感觉很难受,连按3下退格键以上会导致退格一直不起来然后删我一行。但是急着写题没想换键盘。

看第三题,无果,于是写了 T 1 , T 2 T1,T2 的对拍。 T 2 T2 瞬间对拍出错。。赶紧看发现是有个地方没清零,感觉还好写了对拍。然后让这两题一直拍着。

现在时间是 9 : 10 9:10

开始刚 T 3 T3 。看看部分分,发现暴力+链+菊花有 60 60 分感觉不错。链想了个大概。菊花图有很多想法都被自己 h a c k hack 了。

两个小时没动键盘。

然后 11 : 00 11:00 了。只剩 1 h 1h 的时候开始打暴力。阶乘暴力打好了后写链。发现真难写,键盘还难用,但是只剩一个小时也不准备换键盘了。改啊改啊改。最后 5 m i n 5min ,过了链的小样例。感觉只有 235 235 了,还觉得有点低。感觉有 d a l a o dalao A K AK

出考场。大家都是 210 210 ,机房最强一本爷说只写了 210 210 +不知道能不能过的链。有点慌。

回去测测民间数据,只有 100 + 100 + 10 = 210 100+100+10=210 ,链还是写炸了。

D 1 D1 相当于没考,所有人都是 210 210 。然后就复习复习没怎么考的数论。

Day 2

进考场前琢磨着要是位置不变就要求换键盘。

然后位置换了。键盘很顺滑。

看题,感觉第一题就很难,只会 O ( n 2 m 2 ) O(n^2m^2)

看第二题,这是斜率优化原题?先看 T 3 T3

看看 T 3 T3 ,貌似比昨天温柔。给了 55 55 的保底 O ( n 2 ) O(n^2) +链的暴力。

回来看第一题,想了想发现就是总方案减去不合法的,而超过 k 2 \lfloor\frac k2\rfloor 的只可能有一种,枚举那一种,然后 O ( n 2 ) d p O(n^2)dp 计数,减去就行了。写完了感觉美滋滋。

看第二题,发现不会,只会 O ( n 3 ) O(n^3) ,先看第三题。

第三题写了 O ( n 2 ) O(n^2) +链后,分析一波二叉树性质,然后写过了。感觉拿到 75 75 分很舒服。感觉正解是换根 D P DP 又不好维护,就没写了。

回来看 T 2 T2 ,已经 10 : 00 10:00 了。然后就一直想怎么 O ( n ) O(n) 做,摒弃了 O ( n 3 ) O(n^3) 的思想。然后一直不会。

11 : 20 11:20 ,开始写 O ( n 3 ) O(n^3) 暴力。写了后测了样例过了。然后试试 n = 5000 n=5000 的数据跑了几分钟答案对了。

又一直想 O ( n ) O(n) 解法。无果。

11 : 50 11:50 ,发现可以利用单调性优化到 O ( n 2 ) O(n^2) 。于是新建了个 c p p cpp O ( n 2 ) O(n^2)

11 : 55 11:55 写完,不过样例。

11 : 57 11:57 改了改边界条件,过了大样例。

11 : 59 11:59 O ( n 3 ) O(n^3) 的删掉,粘了 O ( n 2 ) O(n^2) 的上去。

有点慌

估分 100 + 64 + 75 = 239 100+64+75=239 ,感觉还行。

发现大家都会 T 2   88 T2\ 88 ,很难受 (还有更难受的)
机房大佬288 orz

民间数据一测, T 1   84 T1\ 84 ,不知道为什么。

T 2   12 T2\ 12 分。感觉自己退役了。以为有 64 64 分结果只有 12 12 。很后悔当时为什么没有保留 O ( n 3 ) O(n^3) 的暴力,至少有 32 32

T 3 T3 没问题, 75 75 分。

84 + 12 + 75 = 181 84+12+75=181

两天 391 391 ,退役了,感觉冬令营都去不了了。

后来看了看巴蜀数据测的成绩表:
100 + 100 + 10 + 84 + 8 + 75 = 377 , r k 32 100+100+10+84+8+75=377,rk 32

我死了。

发现 T 1 T1 挂的 16 16 分是数组 2000 2000 开成 1000 1000 了!居然犯了这样的低级错误。如果这 16 16 加上去就 393 , r k 22 393,rk22 了。

同机房有其他题分数都跟我相同, D 2 T 2   88 D2T2\ 88 的大佬,于是他分数 457 r k 10 457 rk10 ,稳进队了。

同机房大佬 498 r k 1   o r z 498 rk1\ orz

最后这样一个分数,跟去年一样菜。

去年大家都 470 + 470+ ,我只有 409 409 ,去不了冬令营。省选更就是NOIP的原因差几十分没有进队。

今年大家都 430 + 430+ ,我只有 377 377 ,同样感觉去不了冬令营,同样省选无望。

去年确实太菜,但今年真是自己失误太大,思维僵化。

如果D2T1好好检查数组
如果D2T2就从 O ( n 3 ) O(n^3) 暴力开始好好优化,去想 88 88

把自己搞退役了。

A F O AFO


想了想省选还是要去考的。可能进不了冬令营,但是去省选。

翻盘希望渺茫。但是还是想试一试。8。

真就不考任何算法

发布了367 篇原创文章 · 获赞 239 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/Ike940067893/article/details/103211706