联合省选2025游记
Day -?
怎么还有一个星期就省选了?
虽然 NOIP T1 看错题目爆炸了,这个赛季没救了,但是去省选积累一下经验嘛。
UPD:事实证明,打得确实有问题。
Day -2
HB 省选模拟强制使用 NOI Linux 作为系统,然后我在 T1 使用了一个叫做 的数组 CE 了,如果用的是 Windows,我就光荣保龄了,再也不敢用 Windows 了。
Day 1
进考场,先睡一会。睁开眼睛,欸怎么 了,开 T1。
中位数问题有个经典的赋值 或 的 trick,离散化枚举一下,预处理 个前缀和数组就解决了。离散化有一些边界情况, 过了所有大样例。
然后在 T2 和 T3 之间横跳。T2 感觉非常的不可做,推了一会发现需要一个 DAG 上数据结构,这不是寄了吗?T3 好像是什神秘计数,想不太清楚。
然后感觉 T2 应该有办法去掉一些边造一棵树出来,但是处理不了。注意到图是不变的,考虑预处理图上连通性的信息。但是我记得这个是 最多 bitset 优化一下,应该没有前途(伏笔 )。
考察 T2 的特殊性质,发现可以 Tarjan+线段树合并获得高达 分,赚翻了,谁爱写谁写去。然后一直考虑如何扩展,扩展不了。
后就开始写一个在稠密图上期望跑得很快的做法, 才调完,测大样例过不了一点。狂暴写 T3 暴力差点没写完, 性质也没时间写了写了个不知道什么东西上去。于是我又在 T2 和 T3 获得了 eps 分。
晚上复习了询问分块(伏笔 )和李超线段树。
估分 ,大众分。如果想 Day 2 翻盘的话是不是得切 T1 和 T2?
做了一个很长的梦,没睡好。
Day 2
进考场,先睡一会。睁开眼睛,哇塞我居然 准时醒了,好好好。开 T1。
想好了 T1,应该就是贪心加上线段树维护区间和区间推平为等差数列,很容易啊(伏笔 )。T2 好像是状压计数,前几天才做了 P11714 [清华集训 2014] 主旋律 和 P10221 [省选联考 2024] 重塑时光,感觉优势在我啊!
肚子疼,先去上个厕所,盯着厕所的地板分析了一会性质,想出来 T2 感觉有 的做法,打算写完 T1 就写(伏笔 )。回来大概 ,又想了一会 T1 的细节,写写写。
写完了,一发通过小样例,大样例挂了。找锅,找锅,找锅。调了一会,发现自己写错了至少 个地方,是不是没睡醒啊。
区间中元素数量为
排序之后忘记映射下标
和 没有分讨
二分边界写挂
……
大约 修完了这些杂七杂八的锅,测大样例惊喜的发现答案没有变化!哦好像有变化,所有小数据都过了,就是说再也没有数据帮我调试了,破防。(回收伏笔 )
找锅,找锅,找锅。把线段树换成暴力,答案不一样?百思不得其解,还是找不到锅。手造了几组数据,都过了。破防。找锅,找锅,找锅。
左右考虑过先去写 T2 和 T3 的暴力,但是上头了,继续调 T1。找锅,找锅,找锅。忽然发现好像漏写了一种情况,赶紧补,大约 通过了样例 和样例 。正当我松了一口气时,样例 挂了,破防。
找锅,找锅,找锅。 意识到再不打暴力就真的完蛋了,看 T2 和 T3 的暴力,怎么都不好写?决策一会后 分钟速通 Prim T2 , 放弃挣扎(回收伏笔 )。
估分 ,烂完了,向 CCF 祈祷数据水吧。总分 ,但是分数分布应该是不均匀的,可能更接近 吧。
回家路上听到昨天 T2 要用 bitset?(回收伏笔 )算了一下,啊好像真能存得下?回家后扫了一眼题解,询问分块?(回收伏笔 )我得庆幸我没有心脏病。
吃饭的时候好像知道 T1 哪里挂了,我真是个唐氏。
闲话
太史公曰: 失误有点大啊。Day 1 懒得说了,这个 Day 2 打得是不是有点太抽象了。T1 一直漏了一种情况直到结束都没调出来,T2 没时间写,T3 连暴力都没写。
考虑为什么会漏一种情况,就是没考虑到如果已经不需要推的箱子在我的算法中还是会产生贡献。我的思维还是太跳跃了,很多推导过程都是没有写前提条件的。这导致我无论是数学中还是 OI 中都经常犯一些很唐氏的错误。过程还是要写清楚。教练说我有灵性,但是灵性是建立在有足够严谨的推导能力的基础上才能进行创新的。菜就多练,多练习推导能力。还要加训一些 DS,不然代码能力太菜了。
明年得好好打了,起码不能像 Day 1 一样睡过头了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】