5 月份赛事游记

每年 \(5\) 月份的比赛还是蛮多的。

thusc2024 游记

Day1 挺好的,Day2 就炸了。不过幸好 Day2 是加权的。

Day 1

thusc 有两个考点,而且另外一个考点在不同的校区。

1:30 看题。T1 应该是状压+数位,然后看 T3。

首先考虑到了树形 dp,\(f_{u,i,j}=0/1\),然后就需要先二分直径。大概有 \(61\) 分的样子,于是看 T2。

一开始对 T2 没有什头绪,然后考虑 \(S\) 为空串如何进行,直接复制 \(k\)\(a\)\(z\) 即可。可以发现,每复制 \(p\) 遍包含所有长度为 \(p\) 的串。如果可以在第 \(p\) 遍省掉字符 \(c\),则 \(S\) 中必包含所有以 \(c\) 结尾长度为 \(p\) 的串。求解是否包含直接对 \(S\) 动规即可。由于对 T2 有点不确定性,所以先打 T2。

2:27 过了 T2,感觉状态不错。

开始打 T3 的 61 分,发现每次转移只有一种路径更新,于是复杂度应该没有问题。

3:30 T3 到达 61 分。感觉现在比较稳,于是看 T4?

4:00 但是由于作者不会小奥,所以没有想到 T4 要先找规律,水了 7 分就回去打 T1 了。

5:20 由于码力不足,所以这个时候才过了 T1。

感觉 T4 非常不可做,于是想 T3 链的做法,然后贪心存储两个方向最近的点,于是 T3 +15pts。接着发现 T4 的 opt4 挺短的,于是呢一句一句的抄,就是把空间简化到 4,然后 T4 +7pts。

6:30 然后就结束了。细想发现 T3 树的情况也是存两个方向最近的点贪心,感觉考场上有点蠢。

Day 1.5

发现 Day1 290 可能还行。但是被 T4 狠狠的区分了,14pts。/kk/kk

感觉 T4 好逆天啊,竟然要观察数据点,真没想到有怎么一招啊。

Day 2

11:10 没看到不合法不加入操作次数,没看到只算黄色棋子的数量。导致 \(3\) 道普及题做了怎么久。

12:24 这个更离谱,题目输入都没认真看,不知道是困难和普通结合。于是在 15min 码完的情况下, 没看到还要输入个 \(0\)\(1\),导致只获得了 50 分。。。

Day2 打下来就是抽象啊,才 350 分。

Day 2.5

感觉被 kly 翻了。不过幸好 Day2 是加权的,靠着 Day1 的优势混进了一等。。。

pkusc2024 游记

Day1 挺好的,Day2 就炸了。但是这次 Day2 没加权了。

Day1

2:00 因为一些小细节,所以 T1 切掉的时间比较短。

3:30 拿到了 \(O(m^3)\) 的做法,加上矩阵的有 \(60\) 分。

4:00 发现 T3 的 35 分是 dp 套 dp 的板子,于是赶紧写完了。

4:50 开始集中思考 T2,大概想出了 T2 的 \(O(m^2logm)\) 的做法,不过没时间了。

总分 195,发现还不错。

有一个问题,就是为啥加上 #pragma GCC optimize(3) 能让 \(O(m^3)\) 过去?这也太逆天了!

Day2

似乎是四场比赛中,感觉到困的比赛诶。状态极其不佳,打完暴力就走了。

差点被 kly 翻了 /kk。不过优异显然没了,优秀可能吗?可能吗?不管了。

杭州休息

感觉很郁闷啊,当时最不想发生,就是 Day2 把自己送走,但是事实确实就是这样了。很迷茫诶。

于是在西湖旁边散了散心,祝愿 apio 2024 顺利!

apio2024

Day1

上午概率还挺在线的,结果下午就听麻了。

Day2(考试日)

10:20 签到 T1。

10:40 想出了 T2 的 40pts 和 T3 的 5pts,有点震惊为啥部分分怎么少 /kk。

12:00 中途想出了 T2 用餐时间没有区间包含的情况,但是分数没有长进。思考 T3 的 30pts 无果。

12:30 重新思考 T2,发现 \(n \le 1e5\),可以直接考虑根号做。对结束的出现位置分块,然后就可以直接做了,复杂度 \(O(n\sqrt{n})\)。然后在怀疑 apio 的机子能不能过。

12:45 T3 的 5pts 不测样例直接交,结果 wa 了 3 发才拿到 5 pts。然后打算和 T2 爆了。

14:40 过完样例后疯狂轰炸 apio 机子。结果是过了暴力分和一档性质分,还有一档性质分对了很多组,但还是挂了。感觉是一个很微小的细节挂了,所以对拍也很难找出错。

13:00 哎,没有瞪出来。挂惨了,这分数连奖都没了qwq

出来发现 T3 可以直接 \(i\)\(X \% i\) 连边,然后直接跑 CRT!有点逆天。不过 T3 出题人做法挺厉害的。

Day3

Day2 晚上做动车走人了,没听讲座。但是好像有铜?

不过没有银牌真的不应该。。。

GDCPC2024

拿金了,但是没有进到前 \(10\),总榜 rnk18。

Day0

去报道,早上热身赛,是 thupc 的题目。

中午在学校吃饭,人很多,点的时候我那个菜只剩 \(1\) 份了,结果催了几遍才上来。

下午个人赛,看了一眼 \(A\),发现不太会。然后看最后一道题,发现是计数题,于是就开始做了。

然后看了看榜,发现有 \(2\) 道签到,但是再打就没优势了,于是继续想计数题。在 5:10 的时候会了,回去又看了一眼 \(A\),秒了。

于是最后 \(0\) 题离场 /kk

Day1

进场的时候好多人,挤进去登上账号后,发现怎么看见题目了?一看时间,原来 9:02 了呀,乐。

kly 一眼看 \(G\),然后 kly 上机。然后想出了 \(C\),发现 kly \(G\) 卡了。然后想到一种方法,和 kly 说了一下,kly 说直接拿这个与暴力根分即可。

0:27 \(G\),+;

然后上机敲 \(C\),然后队友讨论出 \(I\) 后再敲了,结果给队伍贡献了 \(2\) 发罚时。

0:34 \(C\),+。
0:46 \(I\),+2。

然后看到某些队伍过了 \(E\),于是看 \(E\),结果 kly 用高妙调整法把它秒了(%%%),然后 kly 上机一遍过,有实力!当时 rnk 直冲总榜第 \(2\)

1:02 \(E\),+。

于是想 \(J\),推到素数和,以及素数平方和,感觉很可做,于是一直在思考。但是不会qwq,没学过 Min25 \fn\fn\fn。

中途再和队友讨论 \(B\),先考虑 \(i,j\) 在ac自动机上跳 \(fail\),于是建出 \(fail\) 树后直接维护即可,于是再次上机敲 \(B\)

2:12 \(B\) 过完样例,交!TLE,1650ms!于是卡常,把快速幂去掉。

2:16 \(B\) 再交!TLE,1505ms!再卡常,加 O3,加取模优化。

2:20 \(B\) 再交!TEL,1516ms!不是,咋还更慢了啊。

蚌埠住了!直接点击提问问题,写下 请问 B 的实现可以开到 2s 吗 的提问。

由于不会很快回答,打算再卡一卡,为了不交罚时,随了一组数据看看。跑了 1800ms。queue 改为手写,1580ms。然后手动检查,ac自动机部分只跑了 300ms,dfs 跑得很慢?将 dfs 的一个 vector 删了,速度又起飞了?将一个多余的 vector 删了,然后跑到 1200ms 了。

2:41 \(B\) 再叫!AC,1300ms!终于过了,回到总榜 rnk6。但是疑问的是为啥 vector 会慢成那样。

为队友贡献了 \(3\) 发罚时qwq

然后全队一直在思考 \(J\),因为感觉很可做,而且做的人也挺多的。然后再看看别的题的意思。

封榜后终于打算放弃 \(J\) 题,scz 当时提了一个 \(H\) 的贪心,然后假掉了。于是,就想到跑一个最大匹配,然后可以通过建图调整的方式,得到一组正确解。而跑费用流的时候,就可以直接构造。

时间只有 \(35\) 分钟,由于建图调整的方式比较难写,而费用流又过不去,于是我打算用最大流实现费用流的东西。然而交了后才知道不能怎么实现。

然后在时间只有 \(20\) 分钟的时候,scz 和 kly 又切出 \(F\) 题,但是没时间了。

5:00 做了 2.5h 的牢,有点受不了qwq

Day1.5

听讲解,发现 \(F,H\) 思路都差不多。然后 \(J\) 竟然是 Min25 板子。于是最后掉到 rnk18 了。

总结就是:被 Min25 爆杀了,导致 \(F,H\) 均没时间。

posted @ 2024-05-16 00:17  wangzhongyuan  阅读(46)  评论(0编辑  收藏  举报