区间

P1712 [NOI2016] 区间

我们考虑将区间先按照长度排序,然后进行离散化。

我们维护双指针,并发现只要双指针所指的区间 [L,R] 内某个位置的出现次数不少于了 m,那么我们可以选择这段区间内任意 m 个覆盖到这个位置的区间,而且不管怎么选,代价肯定是 RlenLlen。(当然这里指的是对于右指针所指的位置,左指针右移后恰好能使得区间不满足要求)。

发现可以用线段树维护,然后每次就是一个全局的查询。注意当右指针到达最右侧时计算完后停止循环。若某一个时刻,右指针移动到最右侧都不行,也可以停止。

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/17722101.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(6)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起