1 条题解
-
0
题解
思路
以每个字符
R为中心,向左数连续的A、向右数连续的C。做法
若两侧数量分别为 且都非零,就得到一个极大的
A...ARC...C块,记 。不同块在操作过程中不会合并;奇数次操作相当于让某个正的 减一(减到零便删除),偶数次操作相当于直接删除一个正的 。设块数为 、所有 之和为 ,偶数次操作至多删除一个块,所以操作数不超过 ;每次操作又至少消耗一个单位,所以也不超过 。这两个上界中的较小者总能达到:当 时,奇数轮优先消耗较大的块、偶数轮删除最小块,可以坚持 轮;当 时,当前总存在值为 的块,偶数轮删除这样的块即可让每轮恰好消耗一个单位。因此答案是 。
复杂度
线性扫描字符串统计 与 即可,时间复杂度为 ,额外空间复杂度为 。
- 1
信息
- ID
- 1637
- 时间
- 2000ms
- 内存
- 1024MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者