IAI88 - 区间的最大交集
新博客地址:https://gyrojeff.top,欢迎访问!
本文为博客自动同步文章,为了更好的阅读体验,建议您移步至我的博客👇
本文标题:IAI88 - 区间的最大交集
文章作者:gyro永不抽风
发布时间:2020年09月17日 - 19:09
最后更新:2020年09月17日 - 19:09
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者!
题目链接
题目大意
给定$n$个区间,请挑出$k$个区间,使得他们的交集长度达到最大。区间的长度定义为这个区间的右端点和左端点的差。
题解
- 不难得出,我们可以先按照
区间的开始
进行排序。 - 然后维护一个有$k$个元素的堆(小根堆),里面存的是
区间的结束
- 统计答案:当堆里有$k$个元素时,答案就是
堆顶
减去当前区间的开始
(因为区间的开始已经是升序的了)
代码
1 |
|