NOIP2024 游记

8:00 到考场, 感觉有点困,小睡了一会。

8:30 开考。先通读了一遍题面。感觉 T1T2 很可做,差不多有了思路。T3 感觉非常神秘,T4 则是有一点想法,但不是很多。

于是还是选择了顺序开题。感觉 T1 直接贪心就是对的,但是细节也许有点多。在写的时候注意了一下实现,大概在 9:00 左右过了 T1。

然后开 T2。感觉非常可做,决定直接冲正解。首先先把题目中的式子容斥一下,因为不合法的看上去更好统计一些。先判掉一些显然不合法的情况,然后不同赋值位置之间的贡献就互相没有影响了。大概推了一下式子,感觉很对啊!然后很快写完了。差不多 9:30 过了全部大样例。

感觉这个时候还是有一些优势的。T3 T4 在一开始看的时候感觉差不多,于是决定大概都想一下。 感觉 T3 的子树贡献是不交的,所以可以比较简单地进行树形 dp,然后处理一下重复贡献就可以。

T4 的暴力+B性质 32pts 是好拿的,但是其他分好像有点难写。感觉还有时间,决定先尝试拼个链的特殊性质。那这样题目相当于“给定区间,求区间中长度 k 的子区间最小值 的最大值”。考虑先把笛卡尔树建出来,那么相当于 O(n) 个大区间,分成“包含,取左/右端点”三种情况二维数点即可。那就有 64pts,感觉非常能够接受。

看表发现 10:30 左右了,感觉得开始写了。先写 T3,花了 30min 左右实现了思路,但是发现和第二个样例差的有点多。感觉不太对劲,手推了一下,发现充要条件推错了!那么之后的 dp 全都是错的。这个时候已经 11 点多了,感觉非常慌,稍微想了一下怎么改,发现根本改不回来。决定先放掉 T3,先把 T4 的暴力打出来再说。大概 11:40 把 T4 暴力写出来了,这次没出什么差错。

感觉 T3 保龄还是很不甘心,起码先把最基本的 24pts 冲出来。于是又回去看 T3,想了一会,把 24pts 写出来了,但是我想不出来该怎么扩展到 k>2 的情况。这个时候 12:10 左右,回去冲 T4 的链。写了 15min 左右意识到自己可能写不出来了,就算写出来也很可能调不出来。于是放弃了 T4。决定找一下什么地方能骗一些分。发现 T3 还有没考虑过的特殊性质。特殊性质 A 的答案应该直接是 1,然后菊花图应该也是比较好写的。数据点分治了一下,但是和菊花图缠斗了 20min 无果。

最后估分是 100+100+28+32=260。技不如人。

posted @   LiuLianLL  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示