模拟赛下半
模拟赛下半
那一天她离我而去
板子,写写吧
发现一个暴力是断掉源点周围若干边之后跑最短路,发现只要让最小环上的两条边不同时被断开就好了,考虑到两个数不同,二进制必有一位不同,所以按照编号的二进制位分组就好了,复杂度
考虑一个更优秀的做法,建出最短路树(其实就是断掉最短路dag里面的一些边),发现只要枚举非树边,如果这条边两边的结点lca就是源点,直接更新答案就好了,复杂度
单调区间
不会
首先肯定是扫描线,对每个左端点算能扩展到的最大右端点
发现可以在值域中画出两条直线代表这两个序列,在它们交点之后才有可能扩展不到,再仔细观察一下:
只有 中小大中 中大小中 两种才可能满足这玩意
开个值域树状数组,一边扫一边维护最后一个大于/小于某个数出现位置的数就好了,发现就是前缀
Kanon
水题,但是想写
发现每个雪球不可能超过前面的,所以直接思考如何确定中间的雪归谁
前缀和出来之后二分就完了
Summer Pockets
赛时想到了,结果没写上
考虑先放一个方向上的栅栏,发现分割成的区域里蝴蝶数量一定都是一样的,因为这些区域内部的最终连通块数量一定一样
所以我们可以直接把蝴蝶排序,枚举蝴蝶数量的约数,之后确定这一边的合法方案数,对于另一个方向,也是每个栅栏可以放置的区间满足两两不交,暴力做就好了
发现后面的暴力卡满是
穗
ynoi 题
考虑单点怎么做,显然带修莫队和分块都能肆意水过,就是维护一个 pre
考虑我们实际上查询的是什么
发现根据颜色段均摊原理,pre 数组和修改颜色块次数一样,是
于是变成了三维偏序板子,CDQ就能做到
Non-breath oblige
又是 ynoi 题
先不带交换操作,
就是说对于一个询问,只有最近的一次影响到它的推平会有贡献,所以我们直接记录一下那个推平的时间戳
现在要求的是
考虑加上之后怎么做,线段树单点修改就完了
妄想感伤代偿联盟
类似于把两个串拼起来求个 border,之后和串长取
容易联想到AC自动机,之后从需要后缀的串跳 fail 指针,相当于把这个和需要前缀的链取交,暴力跳fail
考虑优化,发现因为权值是深度,所以权值单调,又因为一个点会对子树产生贡献,所以区间推平单点查询就好了,复杂度
法阵
写了再说
连通块
是经典结论,一个点最远距离必是直径一个端点,所以等价于求直径,又因为直径可以合并,做完了
军队
开局那个是矩形加,扫描线一下,变成区间加全局查排名
这玩意可以根号做,但是因为查的数非常小,所以索性直接用线段树维护前
然后对于查询,发现只需要记录比较小的一种性别,之后对能不能取到最值分治就好了,随便拆个式子,离线下来复杂度就是
棋盘
不会
Wallpaper Collection
首先把那一坨不知道什么东西的限制翻译成人话,就是相邻两行选择的区间必须有交,考虑朴素 dp
设
容易写出方程
这玩意是
发现其实有交相当于有一个重合的点就好了,所以把状态优化成两维的,
转移依旧显然
发现还是
接着试图把那个
机动车驾驶员考试
好题
把逆天题面转化一下,得好题面,现在有一个数
其实就是求这些函数按时间顺序最少复合起来几个能让
因此考虑在时间上建出线段树,对于
之后维护一个
直接按照上式暴力合并和修改就好了,发现一个问题,函数的斜率和截距都可能过大,导致无法存储,
发现
所以只需要大力分讨,由于不能解方程,只能用
之后我们判定当
记得离散化
最短路
发现需要高精,寄
考虑高精的实现,是加
- 查找这一位上的数
- 修改这一位上的数
- 查找这一位向前第一个
- 同时修改几个不同位上的数
- 查询两个数中第一个不同的位置
- 可以快速迭代和赋值,不占用太大空间
发现主席树可以维护,封一个主席树高精就好了
魔卡少女樱
考虑一个朴素 dp,差分转化题面之后就变成了选择一个
这就是
那么我们现在考虑将所有三都拿出来,以后再插,发现有
接着前缀和一下,把三插板扔进去,做完了
声之形
没改出来
博弈
发现一个结论:先手必胜当且仅当有一个数的出现次数是奇数
求所有数的出现次数是偶数
异或哈希就好了
跳跃
发现如果没有那个烦人的非负限制,我们的
那正常的时候也可以一样跳,只不过不无脑跳最大的,都可以跳,发现如果跳到另一个连续段应该先跳到能跳到的比较大的,之后跳两次才可能跳到更大的了
所以直接
圣诞树
特殊性质:主席树
维护
思考跑的更快的 polylog 做法,要用到本题同种颜色只出现两次的性质,首先整体二分可以用一个
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效