省选联考 2024 游记

这次省选我似乎没啥目标。

队长可能是想当的,但也没什么执念,何况 FJ 队长向来以 debuff 著称。

省选毕竟是比烂的赛场,能苟进 A 队我就知足了。

2024.2.27

打了正睿省选赠送赛。

打得像在演一样,不知道为什么完全不会 T1,暴力还挂了。

2024.2.28

vp 了 pjudge。

上来 A 想了一会才发现直接 dp 就可以 slope trick 优化,大约 30min 的时候过了。

C 看起来比较简单,想了下很快就会了。大约是颜色段均摊后线段树分治,剩下求最值可以一个李超树加上一个维护区间凸包的线段树。

写了好久才调出来,不知道为什么只剩 1h 了!没时间做 B 了阿,拼了 70 跑路。

赛后发现 B 我所有结论都想到了,只差最后一步 01 on tree 的经典结论,在给我一点时间估计就过了。

时间浪费在了哪?原来前缀和是递增的!那么 C 完全不用线段树分治,直接扫描线就可以了!我的 6K 代码估计有 3K 是无用的!

害,希望省选别再这样了吧。

2024.2.29

吃了 28 年一次的豪华盛宴,2.29 的疯狂星期四。

晚上打了 cf,难得发挥还可以,上 2800 了。希望状态能延续到省选吧。

2024.3.1

今天休息,打了点板子。

去学校给初中校的初三学弟录中考加油视频。

晚上在床上躺了好久才睡着。

2024.3.2(省选 Day1)

准考证号 FJ-S0001。

没睡好,困。进场发现旁边是 wzh。

开题感受了一下:A 是个简单题,但估计不是很好写;B 应该建完 Trie 搞一搞,估计不会很难;C 感觉比较神秘。

先开 A,发现枚举完余数后是求 O(1) 个一次绝对值函数之和的最小零点位置。思考了一下,感觉分类讨论很难写,于是写了个用 map 维护所有断点位置的做法。

精神状态不太好,写完调了好一会才过样例。感觉答案可能很大,平时用的极大值感觉可能不够大,稍微处理了一下更新答案的部分。大约 1h 左右才拍上。

开 B,先想了好一会直接在 Trie 树上做能不能做,发现不大会。还是只能朴素地先二分答案,发现这样可以直接在 Trie 上 dfs 一遍判断,这就有一个 O(nk2) 的做法了。看了下数据范围感觉过不去最后一档,但应该有 72。但写了一下发现本机 k=32 都要跑 1.1s,在评测的老爷机难说能不能过。

那这个分肯定是不大行的,但优化到 O(nk) 似乎比较自然。就把二分改成倍增,增量考虑时,每次只需要 Trie 上某一层节点的信息就可以 check,再及时合并空节点信息,这样每次都只要 O(n) 个点。

写了一下,发现速度和 O(nk2) 难分伯仲,最后一个样例还是要 8s,你在逗我???痛苦卡常,诸如把 vector 换成数组之类的优化都试过了,但速度没有快多少。最后是加了个剪枝,把不可能贡献到答案的点删掉,发现只要 0.8s 就能过最后一个样例了?

那就自信能过吧,只有 1h 多点时间了,时候已经不早,上了个拍就去看 C 了。

一开始啥思路都没有,分析了一下 m=1,k=1 的情况,如果确定一条边,那么原图上同一个环的边也可以确定了,而且要求连边环长一致。

这可以很自然地拓展到一般情况,要求连边的点类型相等,通过连的新边可以缩点并确定新的类型。

先写了暴力和 k=1。感觉我全会了,直接 dp 一下然后矩快优化一下应该就做完了,但是没时间了!

遗憾离场,出场报的 100+100+40=240

问了一圈,发现 FJ 似乎没有比这个分高的,那似乎还可以。

回家一看群,发现 T1 怎么还要开 __int128?回忆了一下我的算法流程,我好像有两个 O(nV) 级别的数相乘。

咚咚咚噔,汗流浃背了…………

但我分析了一下,感觉我的代码似乎能在爆 long long 之前求出正确答案?但没法实测,为什么 FJ 还不发代码?!

2024.3.3(省选 Day2)

昨晚睡得依旧不好,困,肠胃还不舒服。

进场先开 A,第一眼不会,瞪了 10min 发现对第一位二分后可以贪心递归到子问题里。也许是没想清楚实现细节就直接开写的缘故,一直过不去样例 2。中途换了好多个写法,在调了一万年以后终于拍上了。

此时已经过去快 2h 了!感觉自己唐完了。

看了下后面两个题,B 是个状压或者 dp of dp,C 看不懂一点。

想 B 的时候思维一片空白,总是想七想八的——“这个分够我进 A 队了吗”,“这个题我写暴力是不是就够了”。

大脑十分混沌,各部位仿佛在打架,完全没法有组织、有纪律地思考。这个状态完全没法想正解啊,只能拼了暴力,菊花图和 m=0

给搜索剪枝了一下,跑过了最后一个样例,感觉正式数据能多冲过一些分的!

还剩 1h 给 C,看了好久题目,还是无法理解。尝试做性质 A,把样例的表打了出来,感受了下那股劲,猜了个结论过了样例。可以用单侧递归线段树加速维护。

感觉 n=3 也差不了多少,把这个做法加了点东西过了样例 1。虽然过了前两个样例,但这结论完全是嗯猜的,感觉非常不稳。

出场估分 100+[50,95]+[0,28]=[150,223]。(虽然上界怎么看都取不到)

抓住 ljr 问了下,他是 100+85+0,感觉厉害的。后来遇见 gwx,他说是完全理解了 C 的题意,这题有好多分。

感觉大家都好厉害!我被 B 和 C 狠狠地区分了。害,其实考场心态不好是我的老毛病了,总是患得患失。是太想赢了?还是太怕输了?我不知道。但无论如何,这样是不行的啊!明明 Day1 可以做到以平常心面对了,Day2 却还是这样子。在 NOI 如果还是如此,我将会死的很难看。

到家刚好代码公示,我 D1T3 咋 fst 了???一问发现是样例的 m>1,k=1 很弱,写挂了能过,这下喜提 8。D1T1 倒的确是没挂。

Day2 的数据也陆续出来了,我 B 搜索连过 90 分,6。很清楚正式数据不可能这么高啊,心里没啥波动,但可以给其他选手点心理压力?(

C 一开始民间数据喜提 4 分,后来发现是他性质 A 造挂了,虚惊一场。不过 n=3 我在树是一条链的情况下会错,有点不牛的,大约会 4

好像和 ljr 要看官方数据来决定谁是队长了。

专业人士要敢于下判断,提前恭喜 @Tony2 福建队长!

但无论如何都有 A 了,NOI 喜提 +5 了家人们。

2024.3.4

得知了 jyy 和 crc 退役的消息。

jyy!我的 jyy!/ll

crc!我的 crc!/ll

希望他们前程似锦,我们依然会在遥远的彼方相聚。

2024.3.7

出分了,100+100+36+100+65+20=421。靠 noip 以微弱优势战胜了 Tony2 老师,感觉德不配位阿。

我们学校进了整整一个省队,蒸蒸日上了这下。

posted @   Nesraychan  阅读(1456)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示