CSP2024 游记

· · 生活·游记

CSP2024 游记。

都初三了。

求赞 pwp。

2024.9.21

看到巨神 harmis_yz 报了 J,以为大家都要报,然后就交了 50,结果是只有我们两个报了。。

9:30 的初赛准备 8:30 出门,结果,堵车堵到半路都 9:00 了我还没到 /wx,然后下车狂奔 15 min,因为不敢横穿马路所以绕了一圈/wx/wx/wx。

今年 xxs 还是很多的。核心力量。 今天 J1 略弱,如愿葬送 T1 int 范围砍下 96.5,比隔壁 harmis_yz 少 0.5 /kel。

S1 略难,CCF 你是会选 A 的。单选和阅读程序感觉还行,完善程序 9 个 A 我 6 个,赤石。估分 70 pts 左右,反正能过就行。

2024.9.22

稳定发挥 10:30 下了晚自习。

2024.9.23 ~ 2024.10.11

加训。

2024.10.12

停课了。无伤速通了月考及周考。感觉自己还是菜的一批。

2024.10.13

勾石体测,不知道测什么测这么久,导致没打 scp-s。

晚上 arc 下分场。

2024.10.14

停课 Day 1。

上午模拟赛。

T1 签到。

T2 一个连续段大炮,只会 10 pts 的特殊性质,毁了 pwp。

T3 仙人掌上跑一个诡异的最长路,40 pts。

T4 是很弱智的,只需要往两边都放上 i,然后向两边都做最长上升子序列就能做完,没有想到第一步转化,菜的一批。

Symbolize 赛时秒了 T4,但是取模不乘逆元,直接除以 2,挂到了 85 pts。

中午做线段树。

补题并加训。

2024.10.15 ~ 2024.10.18

间接板刷 CF *2200 与模拟赛,忘记记录了/kk

2024.10.19

早上去隔壁 BZ 打联赛,感受深刻。

坐我旁边的大多是高中的,感觉都强的离谱,对面的老哥码速应该 600+ 了,据说背后坐的是金银牌/jk/jk。

Symbolize:今天也是打上 NOI plus 了。

T1 签到,按照 i \bmod k 放下来排序就做完了,赛时 10min+ 切了,刚切完感觉一切良好。

T2 是一个出的很有意思的 dp,可惜不会,没交暴力,甚至 \mathcal{O(n^2)} 都没写,最后是一个 bitset 优化到 \mathcal{O(\frac{n^2}{w})},只有 As_Snow 场切了/bx/bx/bx。遗憾离场。

T3 据说是菠萝题,题面套了一车图论的东西在上面,根本看不出算法,最基础的暴力 \mathcal{O(n^3)} 只有 5 pts,给了 4 个特殊性质但是一开始脑瘫一个都不会/kel/kel,最后感觉稍有状态把菊花图做了,15 pts 遗憾离场。solution 是树剖 + ST 表 + 换根 dp。逆天的是出题人 std 23 KB,写的一坨勾石,去掉缺省源 600+ 行,不敢相信是怎么出出来的,赛时无人过 T3。

T4 轮廓线 dp,拼了一个暴力。

据说 BZ 初三无人上 200 pts(?),/bx As_Snow 切 T2。

upd: BZ 最高分 240,被吊打了。

中午回机房,整栋楼断电,不知道在干啥 pwp。

T3 特殊性质挂了,赤石 140 pts。/ll/ll

2024.10.20

赤石。

上午睡到下午才起来吃饭。

下午来机房冲 div.1,T1 T2 都是唐,但是葬送 4 发罚时,少了 200 分/ll/ll/ll。成功掉分 19 pts。

2024.10.21

做了几个图论 trick,找空闲时间记上来。。

  1. 当需要维护有关图的连通性的问题时,如果在原图上难以维护或者时空不允许,考虑在其补图上发现性质进行一些操作。

  2. AT_arc150_c:只需要去找是否有 1 \sim n 失配的路径,所以每次就贪心地选取匹配个数最少路径往后走,使用 dij 轻松实现。

  3. CF1842D:遇到这种诡异限制,看是否满足对于 (u,v,w)dist_{u} + w \ge dist_{j},考虑转化到图上做,对于此题,假如每一列是若干条竖着的线段,其代表的是这个元素出现的若干时段。发现贪心地把它们同时往上尽可能地移动,即上端对齐,可以尽可能的让限制满足。

  4. 常数边权最短路。

  5. 奶龙 trick:从 1n 分别做一遍最短路,考虑枚举边或者点中转。

  6. 超级科技:01 bfs。

2024.10.22

模拟赛 111。

T1 是签到,最短路典 trick。

T2 是签到,权值线段树处理异或典 trick。

T3 是牛马题,遂写暴力。

T4 是牛马题,遂写暴力。

被吊打/kk/kk/kk。

最后 1h 发现 T2 写的 100\% 错解,拼了个 50 pts,应该写线性基才对,或者写一个神奇的暴力,但是这个暴力想到了也不敢写,不会证时间复杂度。这还是去年做过的题,被创惨了。最后 T2 全 RE,【】【】【】。

真被吊打了/kel/kel。考虑让我在模拟赛中全挂的分全部加到 CSPS2024 中来。考虑让我在模拟赛中全挂的分全部加到 CSPS2024 中来。考虑让我在模拟赛中全挂的分全部加到 CSPS2024 中来。考虑让我在模拟赛中全挂的分全部加到 CSPS2024 中来。考虑让我在模拟赛中全挂的分全部加到 CSPS2024 中来。

通过询问教练在周五获得一场信心赛。/wx

这里记一个有关模数的 trick:当题目给定模数具有一定特殊性,考虑其答案是否会在一定范围之外变为 0,遂暴力。

这个 trick 被 highkj 巨神薄纱了 2 次了。

明天准备全天做 dp,因为太菜,准备先做绿题

有批话哥跟我面基了/wx。

有点抽象。。

2024.10.23

速速 dp!!

- [CF1826D](https://codeforces.com/problemset/problem/1826/D) 容易发现 $l,r$ 一定是我们要取的两个点,直接 $f_{i,0/1/2}$ 表示前 $i$ 个点其中取到了 $i1/i2/i3$ 的最大贡献即可。转化式子为 $(b_l + l) + b_i + (b_r - r)$。 - [P5343](https://www.luogu.com.cn/problem/P5343) 矩阵优化,首先显然有 $f_i = \sum\limits_{k \in rqst} f_{i - k}$,然后发现 $k \in [1,100]$,就能构造一个 $100 \times 100$ 的矩阵进行加速。 - [P6433](https://www.luogu.com.cn/problem/P6433) 板子背包拼一个贪心做完了。 - [P1896](https://www.luogu.com.cn/problem/P1896) 这题在洛谷上没交过。 ## 下午全真模拟,无法 dp。 T1 是推式子题,第一遍我贡献少加了导致推错。。第二遍才过了大样例。然后答案式子是需要使用欧拉定理来求解的。 T2 是结论题,每次把 $1 \sim n$ 中 `popcount` 为奇数的数放到集合里就行了。 T3 是很神奇的组合数,最后式子大概长这样:$\sum\limits_{a,b,c,d}\binom{n}{b}\binom{m}{d}\sum\limits_{i=0}^{\min(b,d)}(-1)^i\binom{b}{i}\binom{d}{i}i!\dfrac{(c+2d-2t)!}{2^{b+d-t}}

T4 差分后维护二维前缀和,对于修改维护 n 个并查集,询问使用权值线段树维护加数删数区间和就做完了。

继续 dp。111

发现 dp 顺序不好确定,考虑排序然后贪心地去 dp,我们可以按 b_i 从大到小排序,正确性可以通过车人教的邻项比较法来证明。然后就是 f_{i,j} 表示前 i 棵树选 j 棵的最大贡献了。

- [CF1801C](https://codeforces.com/problemset/problem/1801/C) 树状数组维护这些序列能否相连组成更长的最长上升子序列,然后做完了。 ### 2024.10.24 上午在机房睡了几个小时。醒后准备做做序列分治。 - [SP32079](https://www.luogu.com.cn/problem/SP32079) 分治时维护 $[l,mid]$ 的后缀 $gcd$ 出现个数以及 $(mid,r]$ 的前缀 $gcd$ 出现个数,然后枚举前后缀,乘法原理计算答案。由于 $gcd$ 的优秀性质,时间复杂度应为 $\mathcal{O(n \log n)}$。 - [CF817D](https://codeforces.com/problemset/problem/817/D),[SP10622](https://www.luogu.com.cn/problem/SP10622),[AT_agc005_b](https://atcoder.jp/contests/agc005/tasks/agc005_b) 三倍经验。考虑最大值最小值分开分治双指针求解即可。 - [CF549F](https://www.luogu.com.cn/problem/CF549F) CF *2800,但完全不值。考虑双指针,即枚举 $[l,mid]$,指针维护 $(mid,r]$,以及枚举 $(mid,r]$ ,指针维护 $[l,mid]$,维护一个前缀和,每次再维护前/后缀最大值,式子能够写为 $(s_i - s_j - mx) \bmod k = 0$,这个东西可以直接拿一个桶来维护。 - [AT_abc282_h](https://atcoder.jp/contests/abc282/tasks/abc282_h) 你发现单调栈很好写,于是单调栈乱过了。 - [CF1156E](https://www.luogu.com.cn/problem/CF1156E) 赤石,这题先是读错了题然后写了个错的,只能过样例,然后改了之后发现还是只能过样例 /kel/kel/kel。发现你清空桶的时候写的是 `cnt[p[pos]] = 0` 相当于只把你的指针最后停留点清空了,然后改成 `p[i]` 就过了。虚空调试 30 min /cf/cf/cf/cf/cf/cf/cf/cf。 - [P4755](https://www.luogu.com.cn/problem/P4755) 单调栈加主席树维护。 - [AT_abc248_h](https://atcoder.jp/contests/abc248/tasks/abc248_h) 听 AlicX 与 highkj 说此题不是一般的复杂,考虑到时间原因,放到 CSP 后来做 111。 ## 你发现给 Edge 安个 iTab 插件并把背景设为砂狼白子能够有效提高做题水准与效率。111111 ## 现在是简单题不会,难题更不会,后天 CSP,我该怎么办 pwp。 继续 dp。 - [P1758](https://www.luogu.com.cn/problem/P1758) 这题之前没做,毁了。考虑将 $a_i^2$ 的形式拆为取两轮,两轮取出的序列相同的方案数。时间复杂度 $\mathcal{O(n^3)}$。 不做了,复习板子。 ### 2024.10.25 上午信心赛,成功打没信心,T2 的结论能被猜出来也不想说了。。 下午一直敲板子,预计明日缺省源 $86$ 行。 明天上午要和 CQ_Bob 征战 J 组 pwp。下午拿下 S 组。111 CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++CSP2024 RP++ ### 2024.10.26 最毁的一集。我这一生也是毁在了这里。 上午打着玩玩,20 min 杀到了 T4,然后寄了。一生之耻,毁于此。 下午 S 组。 进场后发现电脑的 vscode 不可用,不能运行,把我气坏了,不得不使用抽象 dev。码完缺省源后开题111。 T1 一眼贪心,然后使用 `multiset` 乱搞,一遍过了大样例。 T2 分讨一下,把产生贡献的测速仪区间计算出来,然后就是最小点覆盖,双指针乱过了。第一遍没过大样例,发现是有个 `upper_bound` 写成了 `lower_bound`,改了之后就过了。这时候大概是 15:10。 T3 是 dp,感觉有个神奇性质以前好像做过,但是没敢写,先写了 $\mathcal{O(n^3)}$,然后改成了 $\mathcal{O(n^2)}$,应该有 $50$ pts,~~希望有 $60$ pts~~。盯了 2.5 h 没有盯出来。 T4 好抽象,感觉难爆了,读懂题后感觉部分分不太好拿,于是回来继续做 T3,最后爆炸了。 这是你第 $3$ 次 CSP,爆炸了。 出来问了一圈,全都会 T3,洛谷上看了一圈,也都会 T3,感觉 T3 很简单,但是就是不会,果然,菜是原罪。果然,题做少了就是不会。果然,学了 2.5 年 OI 跟没学一样,活该被骂退役。甚至连写 T4 部分分的勇气都没有,你拿什么和别人打。 估分只有 $100 + 100 + 50 + 0 = 250$,应该没有 1=,应该没有 7 级。 等着看分数下来会不会挂分吧。。 Loser.