【游记】重生之 CSP 2022 卷土重来
ExplodingKonjac · · 个人记录
CSP 2022 游记
打了场模拟赛,感觉状态不错。总和之前的模拟赛经验,发现只要不被 T1 创死发挥都可以。
\text{Day }-1
上午做了一下之前集训讲的题,一直写到了下午
\text{Day }1
上午
上午考 J 组,我们学校就是考场,而我们的备考室就在考场旁边。教练给我们发了 J 组的题目,并让我们造数据。
简单评价一下 J 组:T1,T2 的难度其实不坏,T3 放一道表达式求值的板子还是略显敷衍,T4 的 dp 很恰当。
感觉也没有什么需要复习的,就等着下午考试了。
中午
提前买了一瓶矿泉水和一支士力架。午觉睡得很香。
下午
终于要开考了,考前调整了一下心态,然后在考前
今年打算整点花活,用 去年我旁边的人就这么干的,今年我也变成了这样。
开考后花了大约 FastIO,然后开始看题。
T1 holiday
题意:给出一张无向图和常数
看了一会就发现一个点能到达的点可以直接 BFS 出来。然后打算做四遍 DP,但是又不好处理不重复。
接着发现这个路径好像很对称,就往折半想。然后发现可以预处理出
好像过题了。十分感动。没被创死。
接着写代码,由于不习惯
T2 game
题意:给出序列
感觉挺离谱的,开始以为 Alice 和 Bob 只会选最值。于是哐哐哐码了一个 ST 表,然后调试的时候被
然后发现两人还可以选
仔细观察后,终于得到正确结论:两人的有用决策只有正数的 这是全场最强大样例。
T3 galaxy
题面太长,懒得看,感 觉 很 复 杂,先看 T4。
T4 transmit
题意:给出一棵树,你一次可以跳到距离自己不超过
边吃士力架边想。感觉这题需要流畅的写代码环境,于是退出了(卡顿的)
先想了想序列的做法,发现可以用一个 DP:
思考一下,发现可以跳进某个点的子树……突然又不会了,回去看 T3。
T3 galaxy(拷贝)
题意:给出一张有向图,每次操作摧毁/修复一条边或者摧毁/修复一个点的所有入边。操作后输出保留没被摧毁的边,图是不是一棵基环内向树森林。
这次静下心来看题,题意一眼顶针,既然如此,判断出度为
此时离比赛结束还有
T4 transmit(拷贝)
我不会正解我拿暴力总行了吧。于是口胡了另一个 DP,能拿
这是最后的做法:设
然后在考试结束前
The End (?)
一些花絮:
- T4 发现了一个奇怪的 case 没有处理,最后
5\mathrm{min} 改掉了,考后发现由于k 太小这种 case 不会出现。 - T1 跑得贼慢,瓶颈在于排序,结果考后发现求前
3 大根本没必要排序(当然吸了氧还是够快的)。
估分 我进化了!!!11
\text{Day }1.5
InfOJ 已经有四道题的民间数据了,去自测了一下,结果很难蚌。
T1,T2,T4 倒是都没挂,T3 直接挂成 哈学长来帮忙才发现这个问题,直接放代码:
else if(opt==2)
{
read(u);
for(auto &i: rev[u])
{
if(del[i.second]) continue;
del[i.second]=true;
cnt-=(deg[i.first]==1),cnt+=((--deg[i.first])==1);
break;/**/
}
}
这么一来我就只有那没有
看到同学群里平均
The End
再来一个花絮(同学的迷惑代码):
还没出分,出分后填。
2022/11/7 upd:出分啦!T1 发现了神必错误,挂了
同学们的分数与估分差不多,感觉总体上还行比去年进步了 ,CSP 2022 就告一段落啦 qwq。