PKUSC & APIO 2024 游记

5.12

因学校名额过剩,参加生物学联赛,大概率省四。
因大暴雨延误 3 小时抵达杭州。杭州晚上比广东略冷。

5.13 (PKUSC Day1)

早上试机调试了 1h 的 sublime 配置。
中午饭很难吃,而且报告厅很难休息。

13:00 开考。先看 T1,思考了一会,发现这个题是每次单点修改,求最长回文串,根本无法做。
打 sub2,然而 manacher 都不熟悉,调了一小时多。
14:20 左右,看 T3,这不是小 N 的独立集吗?发现 \(m\) 大了很多,那原题代码敲上去,sub1&2.
大概到 14:40,做 T2,考虑先打暴力,把每个点先判断出是否在凸包里,然后枚举正方形两个点。
但是判断是否在凸包里我非常脑瘫,我引一条射线出去看交点的个数,非常多细节。
调很久,15:00,想先回去做 T1,但是毫无头绪啊。
想过二分哈希,SA,但是很奇怪的,感觉哈希要处理很麻烦。
我想,T2 再拿 50 pts 跟 T1 差不多,所以回去想 T2,把 sub1 打出。
莫名其妙地,到了 16:30,直接放弃了。
50+25+35,全场最低。

晚上和铁一中学同学一起吃 168 元自助烧烤。

5.14 (PKUSC Day2)

早上讲座是吉老师。
中午饭很难吃,但是去到学军小卖部,如同超市。

13:00 开考,先看 T1,直接打指数暴力,看出答案是二的幂次。
T2,T3 都感觉可做。
T1 想了一个拓扑排序,维护当前点的周期,以及一个周期里 \(1\) 奇偶性。
转移的话要 \(O(n^2)\) 转移。看到 \(n\le 50000\),感觉这不是 bitset 吗?
写到 15:00,先用 __int128,可以过 sub123,但是 sub4 里 \(n\le 100\) 竟然 WA 了很奇怪。
改成取 \(\log\) 后的答案, 一个周期里 \(1\) 奇偶性要用加法,但是 bitset 不能加法。
异或呢?发现过不了样例,但是过了 35 pts。

T2 感觉可以先打部分分。这个题势必要离线对吧。
考虑 sub2,如果可以把询问区间往左推,那么就可以莫队。
考虑分块,把每个询问拆成前面的散块和后面的整块,然后对于每个块的左端点都往右做。
然后线段树维护询问的答案,支持 lower_bound,区间加即可。复杂度 \(O(n\sqrt {n\log n})\).
其实这样做很唐,直接扫过去即可。

期间把 T3 5pt 打了。随机图的直径是 \(\sqrt n\) 的,直接松弛吗?
但是最后时间不够。
35+70+5,全场最低。

5.15/5.16

什么都没做。

5.17

管晏如的讲座听着还能听懂。
下午的讲座完全听不懂。

5.18 (APIO)

9:00 进考场。调试 sublime 一遍即可,试机打了 ntt。
10:00 开考。开考看 T1,如果点 \(A\) 在树上是点 \(B\) 的祖先,且 \(A\)\(B\) 先记录,那么 \(A,B\) 在一天。
同时,\(A\to B\) 上的路径都会在这一天,缩点直接秒了。
慢慢悠悠地写找状态,大概写到 10:40。
看 T2,第一感觉是差分建边,然后因为这贡献不能差分所以不能做。
干想。大概到 12:00,这是二维数点形式的贡献,注意到决策单调性。
准备开始写,然而还要二维数点,考场上脑瘫以为要写树套树直接崩溃了。
但是 dijkstra,再加上决策单调性,这怎么写,呆坐了很久。
突然发现,有后效性,不能 dp,直接跑路。事实上因为时间维递增是没有后效性。
写暴力,一直调不出,大概到 13:30,去写 T3 了。
先写了 5pts 暴力,然后看 sub2,如果取相邻三个点求哈希值令其等于 \(X\)
Alice 构造尽可能多的 “三个点”,Bob 看最多的哈希值是多少即可。
但是 T2 还没打出,仔细看题发现没判 \(-1\),于是最后 10min 准备打区间不相交的部分分,但是失败了。
100+5+35,全场最低。

5.19

上午的讲座直接睡着了。
下午的讲座直接睡着了。
喜获 Cu 一枚。

5.21-5.22

二检。生物 43,化学 53,没什么好说的。
生竞 8 个省队,20+ 省一,怎么说呢。

posted @ 2024-05-13 20:41  s1monG  阅读(517)  评论(4编辑  收藏  举报