Codeforces Round 968 (Div. 2)
A. Turtle and Good Strings#
题意:确定是否存在一种方案使得
那么反之是否能构造一组解呢?这是显然的,取
B. Turtle and Piggy Are Playing a Game 2#
题意:Alice 和 Bob 进行博弈,Alice 先手。
每次 Alice 可以选一个
Alice 想最大化
策略很明了了,Alice 每次删掉全局最小,Bob 每次删掉全局最大,删到最后只剩整个序列的中位数。
C. Turtle and Good Pairs#
题意:
把字符串分为若干极长连续颜色段
容易发现
令
目标转化为最小化
当字符集大小不为
如果存在
: 如果
, :
我们让前面所有
时间复杂度
D1. Turtle and a MEX Problem (Easy Version)#
题意:给定
一次操作定义为:选定一个序列
给定
定义
我们发现不管是什么
因此
D2. Turtle and a MEX Problem (Hard Version)#
题意与 D1 相同,多了每个序列只能选一次的限制。
如果
不难想到
如果
定义
- 一个
的答案至少是 。 - 一个
的答案至少是 。 - 如果
只有一条出边,只有 能够到达 。 - 如果存在
有大于一条出边,那么对于任意 ,我们可以先走另一条出边对应的序列来达到 ,然后再走通向 的出边。
E1. Turtle and Inversions (Easy Version)#
题意:给定
求长度为
把所有数分为两类:小数(
条件
如果最后的排列有
设有
设
- 如果
是某个限制的右端点,枚举 之间有多少个 。 - 否则讨论
填 还是 。
最后答案是
暴力转移看似是
E2. Turtle and Inversions (Hard Version)#
题意:与 E1 相同,不保证限制互不相交。
先只考虑两个限制相交的情况:
类似的,令
那么我们可以钦定这些位置,并新增限制
考虑拓展到一个限制集合
我们发现,除了
经过这样的转换,所有限制保证不交,即 E1。submission
F. Turtle and Three Sequences#
题意:给出三个长度为
选出一个长为
最大化
如果
由于
树状数组优化,单次可以做到
考虑每次将
一次就得到答案的概率等于
跑
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】