25.11.27随笔&联考总结

前言

好像不经意间已经走到了 OI 生涯的末年……又逢深秋。悲戚被秋催化,让离愁别绪更让人感到沉重。回望我的青春岁月,五年 OI 已是往事。现在的我正站在命运的岔路口,未来通往何处?一切充满未知的恐惧?已经不重要了,享受好当下便足矣。

考试

换了一个大机房考试,以为会和小朋友一起,实则不然。我的电脑出了问题,临时换了一个,于是比别人整体晚了接近 10 分钟。没事问题不大。开始读题的时间是 8:00。看了 T1,大概在 8:07 会了。T2 有点神秘,我最开始一直在想根号分治,但是后面我又发现根号分治后还是不可做。于是我就去考虑了每个位置对于不同答案的贡献,大概想了一下感觉是对的就跳了,此时 8:25。T3 非常神秘,属于那种一看就知道比较困难的题。没事不要放弃,我先去思考特殊性质。我认为需要拆置换环处理,后面又思考了很久还是一点不会,此时 8:45。skip!T4 第一眼感觉是贪心吧,但是我觉得可能会出现一些微调导致贪心假掉,于是后面去想 dp 了。但是 dp 显然不好做啊,状态感觉都有很多需要记。想了半天居然一分不会,此时 9:10,只能回去写题。

很快写了 T1,然后稍微思考了 T2 后就开始写了,此时 9:30。然后因为我的 T2 写法很丑于是调了很久,直到 11:30 才过大样例,验了一下感觉是没问题了。后面也没能思考出 T3T4 其他的分,最暴力的爆搜分少又大粪于是放弃。

估计:100+100+0+0。实际:70+100+0+0。

tmd 我把 T1 维护的二元组的第一个元素有序记成了两个都有序了,于是写了一个排序以为对完了。甚至赛后还在思考为啥大家排序后都要用 set。

改题

T4 居然就是两种情况的贪心直接做即可。然后考虑反悔一下调整成更优秀的贡献方案即可,就是在维护优先队列的过程中加一个剪枝以保证状态复杂度是 \(\mathcal O(\log n)\) 的即可。感觉剪枝才是本题唯一难点,结果自己居然没做出来,并都想偏了。代码很好写,改了 10 分钟过了。T3 是经典 trick,考虑连边 \((a_i,i)\) 然后就能得到若干基环树,并且一次操作能够转化成交换两个点。于是就是对有标号基环森林计数即可。考虑哈希判断同构,然后随便做一下即可。但是代码太史了我就没改。总结是自己还要加强检查力度,要像之前一样写完两个题就回去检查,最后再整体检查。多看几遍查出错的概率就会高一些。然后就是希望自己在正赛中冷静思考,不挂分。感觉自己现在的状态只要不挂分就能有不错的成绩。

posted @ 2025-11-27 21:08  Lyrella  阅读(0)  评论(0)    收藏  举报