Codeforces祭总贴

接触 Codeforces

2023.7月接触的Codeforces。当时随便打了几场,感觉Codeforces题目挺有质量。所以就没有继续打下去了(额)。

正式回归

2024.7.11,我准备重新开始打Codeforces。先从Div.3打起。逐步攀升,就这样。

正文

2024.7.11

今天UTC 14:35 有比赛(北京时间22:35)。持续2:15。Codeforces Round 957 (Div. 3)。

打比赛前看了一眼以往Div.3,估计这次能做掉3题。

赛前准备

在比赛开始一小时前,先找了一道ATCODER ABC的F题消遣了一下。

比赛

22:39 第一题过。水题。

22:47 第二题过。水题。除了最大的数,都要拆分,然后都加到最大的数上去。

22:57 第三题过。把 \(N \sim K\) 放在最前面,按从大到小顺序,把最小的 \(M\) 个按从小到大放在最后面。因为这道题是有叠加的,对于 \(f\),应该让最大的数尽可能多叠加,对于 \(g\),应该让最大的数尽可能少叠加。

00:32 第四题过。由于 \(M\) 非常小,所以可以对于每一个 L 枚举后 \(M\) 个位置,能跳到木头上尽量跳到木头上,否则跳到尽可能远的水里。因为,假设在能跳到范围内有多个木头,跳到最远的,因为如果跳到近的,依然能跳到远的;如果是跳到水里是最佳选择,那么依然可以从木板跳到水里;如果没有木板,那么尽量跳远一点的水里,首先可能会避开鳄鱼,其次减少在水里冻的米数。如果是水里,直接游过去就行了。记得判断一下ErnKor有没有冻死在水里或者沦为鳄鱼的盘中餐。花了30分钟来思考,3分钟来写代码。

00:49 废了。Div.3 做了 \(4\) 题。

00:56 \(F\) 题知道怎么做了。

总结

好久没打了,这次总体发挥不是很好,\(F\) 是线性DP,竟然没有想出来,还自己对自己说是学过区间DP的。也是第一次Div.3做掉4题。全球排名四六千的样子吧

0 条评论

目前还没有评论...