专栏文章
题解:CF1685C Bring Balance
CF1685C题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @minqzq9k
- 此快照首次捕获于
- 2025/12/02 06:55 3 个月前
- 此快照最后确认于
- 2025/12/02 06:55 3 个月前
CF1685C Bring Balance
结论题,下文默认 为原题面中的 。
结论 1:答案一定小于等于 。
证明:
将
( 视作 ,) 视作 ,令 为字符串的前缀和。设 为 中最大元素所在位置,那么操作 和 一定满足要求。这一点可以将前缀和取出来计算。那么只用考虑答案为 的情况,为 直接判断初始是不是合法括号序列即可,考虑为 的情况如何判断。
假设最左边的 的位置为 ,最右边为 ,那么答案区间 一定满足 。
结论 2:存在合法区间 时 满足 是 中最大值, 是 最大值的区间 一定合法。
证明:
考虑翻转后括号序列合法性的
check。此时的 ,也就是说 。显然 (因为可以取 ,),所以当 和 最大的时候一定最优。因此只需要找到这样的 判断是否合法即可,不合法就选最大值构造,时间复杂度 。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...