CSP-S 2021 第二轮 行记

爆零了?

没爆零!

Day 0

简单的准备了一下,下午在机房摸了一小会儿鱼,看了一下考试技巧,在洛谷上写了一下单源最短路找一下手感,顺便再和 "Isoheptane" "huaruoji" 聊一下天。

Day 1

CCF 迷惑操作,把考点设置在了绵阳

开了一个上午的车,终于到了绵阳东辰国际学校。来到考场后,发现考场环境比想象中的要好,九代标压 i7 加上 8G 内存完全够用。

T1

看了一眼题,感觉不难,就开始做了。

这道题先把飞进来的飞机按照飞机的起飞顺序排序,然后再模拟有无限个廊道,维护一个数组,其中存储了每个廊道可容下的最大飞机数和最晚飞机起飞的时间。分别模拟国内场和国际场的廊道情况。最后把 n 拆成两个数,求最大值即可。时间复杂度为 \(O(n^2)\)。考场上以为可以 AC。

最后和 "huaruoji" 交流了一下,发现 \(O(n^2)\) 会被卡,正解的复杂度是 \(O(n \log n)\)

T2

看到这道题我吐血了,小 c 会做的题我完全不会做。

以为这题可做,就花了一个半小时做了这一道题 (然而并没有做出来)

先是想的数学方法,如果 ? 可以被替换成 ) 或 *,那就 ans = 2 * ans + 1,然后搜索 ? 替换成 ( 的情况。

然后发现这个方法无法判重,就全部改成了深搜剪枝,但始终第二个样例要少两个数,心态很爆炸。

然而并没有关系,毕竟洛谷上此时全部 TLE 了。

T3

最后做的,花了半个小时想思路。

先是将相同的数在上面连线,如 a b c d a 这个数列中 a 包围了 b c d。若在包围的数中有几根线无论如何都会交叉就无解,否则就优先输出 L。可以先解决包围的数,如前面数列中的 a,最后解决被包围的数,直接输出 L 完事,最后回文简单处理即可。

虽然证明出来了算法的正确性,但是没时间写,于是又爆零了。

T4

看不懂题,不会,输出 0,跳过。

Day 2

没停课,赶作业 ing。

Day 3

代码发出来了,测了一下。

T1 只有 5 分???

重新看了一下代码,

真!的!爆!零!了!

我是伞兵!

回头全部测了一下数据,分数 5+0+0+0=5pts,炸了。

"huaruoji" 128pts 省一预定 %%%

"iqx37f" 360pts 省队预定 %%%

Day ???

分数出来了。

感谢 CCF 的数据,给了我第一题很多分!(不过如果没写错可以有 95 QWQ)

最终成绩:60 + 0 + 12 + 0 = 72,省二滚粗。