HBOI 2025 游记
Day -1
HB 省选模拟线下选手,因为是模拟赛所以打的很随便。
开场读了近 20min T1 题意才知道在说什么。发现 T1 暴力是简单的,诶是不是可以记忆化啊?不会证明复杂度捏,先写了再说。发现随机数据下跑得很快,那就不管了。
T2 字符串题,所以先开 T3。首先有一个比较朴素的
这个时候差不多 3h 了。观察了一下 T2 前三个大样例,诶 ☝🤓 答案好像
找不到块怎么开,于是回去检查。感觉 T2 的第四个样例似乎可以跑。那测一下。诶我怎么 T 了,哦我没分清楚
最后 80+15+45=140,感谢 T2 不杀之恩。但是 T3 最终还是没能卡过去,看来大常数
Day 1
昨天晚上睡得还行,开场的时候还比较有精神。直接进行一个题面的通读。T1 是什么东西?感觉一眼秒不掉啊。T2 怎么是 DAG 上的问题,那完全不会了。T3 感觉非常神秘,那就不看了。
冷静了一下,感觉至少不会在 T1 就放特别难的题,D1T1 还是得做出来的。
发现有一个值域
先写了一手验证了一下正确性。感觉很对啊!那所有东西的变化量也是比较好维护的,只会有
开 T2。之前好像问过学长关于 DAG 可达性的问题,回答是不能做 polylog 只能 bitset。那就考虑一些根号或者除以
然后开 T3,赶紧把暴力写掉了。这个时候还剩不到 2h,那就大力冲 T3 了。感觉 ABC 性质加一起是好写的,就是把一个链拆一下。但是分很少,那等会再写算了。
感觉特殊性质应该会比
最后决定试图 rush 一下 C 性质。首先对于每个连通块似乎可以分开处理,然后可以以一种区间和区间之间包含或不交的诡异形式构造出字典序最小的一组解。在还剩 10min 时极限通过了样例 5,没测其他样例没算分,检查完文件名和输入输出就差不多该结束了。最极限的一集。赛后看了一下最多能过 13 个点。
期望得分 100+20+52。
Day 2
感觉昨天打的还行。今天可以稳健一点。
但是推箱子是什么鬼?两道计数是什么鬼?T2 还是 timeline 状物,这么牛的。
感觉不切 D2T1 很可能被直接区分掉,今天还是不能放松。感觉对
感觉数据不会特别弱,还是要写正解。感觉长得就像是经典【使用你喜欢的数据结构维护】环节。一开始想着直接上平衡树维护,但是我不喜欢平衡树。但感觉考场上肯定打不出来。于是仔细观察了一下暴力究竟是在干什么。似乎减去下标之后会好维护很多,只用写一颗线段树即可。
于是写了一颗支持区间覆盖和二分的线段树,其中出现了例如 Pushup 时没取 max,二分时忘记 Pushdown 幽默错误。最后花了 2h 才调过去。
剩下两题对我来说感觉不是很可做。那接下来要做的就是尽量骗分了。感觉 T3 暴力更好打,于是先开了 T3。
打完 8 分暴力想多拿点分。感觉递增的性质看起来就很有规律,我会打表!先固定前
然后开 T2。对着 A 性质调了一个小时,拼尽全力无法战胜(赛后发现好像是最小树形图在乱求),应该直接不管任何复杂度硬冲的。最后拼了个
期望得分 100+12+28。
upd:挂分了,100+20+52+100+4+28=304。侥幸进队。