AGC011
这一场居然全部 了!!!
A
排序以后模拟即可。
B
二分答案,判定从小到大合并即可。
C
发现 当且仅当存在一对 和 的路径,使得其长度相等。
因为可以反复横跳,只需要有一条路径长度奇偶性相等即可。
这样的话如果不是二分图那路径奇偶性随意,如果是的话就确定奇偶性了。
分类讨论一下 和 分别在哪个连通块内即可。注意,大小为 的连通块需要特判。
D
手模一下可以发现一次操作有两种情况:
- :直接被撞回去, 变为 ;
- :把 取反后循环左移一位。
感性理解加上打表可以发现 的时候答案有长度为 或 的循环节,所以可以把 降到 级别,然后就可以直接模拟了。
时间复杂度 。
E
设 ,记 表示所有 的十进制第 位之和。我们只需要满足以下两点,就一定能构造出 的一组合法解:
- 。
- 。
直接二分答案,从后往前确定 可以做到 ,足够通过。
另一个思路是一个数是上升数当且仅当其可以被表示为 个形如 的数,那么 可以被表示为 个上升数的和当且仅当存在 ,使得
即 的各位数码之和不超过 。发现这个 并不大,直接枚举可以做到均摊 的时间复杂度。
F
题面的图给得好啊!如果没有这张图我估计会多走很多弯路!
我们发现,只要不改变线段的相对顺序,横条是可以任意挪动的。这意味着我们可以钦定 的列车从 时刻开始走并且不停歇。
于是我们把问题转化为了在模 意义下,有一个初值任意的整数 ,每次需要给 加上一个数,使得其落在一个区间内,求加数的和的最小值。
设 表示 次操作后 的最小值,使用线段树转移就是每次给一个区间重新赋值,直接把所有区间端点离散化,然后维护 的最小值就行了。
时间复杂度 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App