专栏文章
题解:P11880 [RMI 2024] 选区间 / Choose Interval
P11880题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @min5wluz
- 此快照首次捕获于
- 2025/12/01 21:05 3 个月前
- 此快照最后确认于
- 2025/12/01 21:05 3 个月前
前言
好难,完全想不到。
思路
首先我们先把假设所有区间都用第一个操作,然后考虑从 操作变成 操作,就是会进行一次全局加 然后把 中的数减 然后我们就把操作全部转化为减法了,但是我们发现还有全局加,考虑枚举全局加的次数 然后就好做了对于一个数 如果不满足条件则我们拿出 的最大的 然后进行一次区间减法即可,可是复杂度是 的,考虑优化。
冥思苦想半天发现不会优化,通过看题解得知原来是 只用判断 个,首先我们二分答案 那么可以证明 的下限为 其中 为原序列的最大值,然后我们称 满足条件为可以通过 次操作把原序列的最大值降到 ,然后我们考虑如果 合法则 一定合法,如何证明呢。
- 如果这 个区间不存在公共交集,那么拿出没有交集的两个区间 则我们把 删掉之后对最大值的影响不会超过 则可证出。
- 如果这 个区间存在公共交集,然后我们拿出 个区间中的两个使得这两个区间的交恰好为总共的交,然后将这两个区间删除,对于交的部分我们相当于 对于交之外的显然波动不会比交的部分更大所以也可以证明对最大值的影响不会超过 。
那么对于二分的 我们先假定 那么如果 都不合法也不可能存在 合法了,时间复杂度 。
代码
代码很短就不给了,想要私信我。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...