4.5模拟赛总结
Posted Flame♡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.5模拟赛总结相关的知识,希望对你有一定的参考价值。
不知道为什么 今早一直有点头晕…
不像是困的那种晕,感觉更像是低血糖,但是我明明吃了面包喝了牛奶,后来还加了个鸡蛋搞了杯豆浆
我不懂,但我大受震撼
时间安排
7.25-8.30
先看了看题,感觉比起3,1,直观感觉2更可做
对着T1自闭了一小会之后,没啥想法,感觉不是我擅长的东西
然后转T2,先脑了一会,只想到一些 n 2 n^2 n2 做法
8.30-9.30
灵机一动想到了一个(假)做法
受链的启发,我只要把每个链抽出来在AC自动机上跑一下就可以了
受幻想乡有道题的启发,我只要以每个叶子结点为根,就可以得到每条链
愚蠢的我莫名其妙以为叶子数不超过 n / 2 n/2 n/2(在这个树是二叉树时成立qwq)
然后就搞了个AC自动机,加了一些剪枝
9.30-10.50
写了T1
10.50-11.20
写了T3(应该有15分才对啊,不懂呢)
11.20-11.40
给T1造了个数据
题目分析
T1
考虑转换思路,把所有的询问一起处理
那么,每一个路口都相当于是一个操作
把起始时间对周期取模只后,可以证明,不同的数最多会在两个周期里,且如果只减去同样的周期倍数,那么相对关系不变
所以可以用线段树二分,区间修改成定值来维护
查询是一个单点查询
T2
见上,建出来AC自动机,然后对着不同的根跑就好
T3
我刚反应过来 不是可以拿15 而是我骗了10分…
直接把不同的数异或起来就好
以上是关于4.5模拟赛总结的主要内容,如果未能解决你的问题,请参考以下文章