Codeforces Round 945 (Div. 2) (A - E)
A#
每一轮对总分的贡献都是
,最多 轮。 ,可以 轮流将 耗完,然后互相匹配,最多 。
B#
-
如何判断一个
是否符合条件?处理每一位的前缀和,依次检查每个长度为
的子串, 。 -
如果
符合条件,则 是否符合条件?令
。则
。由于
,所以 。
答案具有单调性,考虑二分,复杂度
C#
长度为
是否能达到这个上界?
钦定
钦定位置的最小值可能为
如果钦定位置一定包含数值
钦定位置至少为
因此,只要在选定
由于局部最大值两两不相邻,不妨按照
D#
- 答案
一定是最大值 的倍数。 - 最短子段长度不大于
。 一定不大于 的 倍。
于是先花
再枚举
E#
- 如果
合法,则 合法。 - 找到
的最小位置和最大位置 ,则一定满足充分条件 。
先看
满足
再看
将可以交换的点对
当
得到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】