区间最优覆盖问题[差分]

区间最优覆盖问题

Description

给出一个长度为 L e n Len Len 的区间 A A A, 再给出 N N N 个不同的区间
A A A 一次性最多覆盖多少区间, 并且输出该方案的 A A A左端点下标


Solution

首先舍弃那些长度比 L e n Len Len大的区间, 设每个区间左端点 L L L, 右端点 R R R,
然后使用每个区间对差分数组进行更新:

  • R L e n + 1 R-Len+1 RLen+1位置加 1 1 1
  • R + 1 R+1 R+1位置减 1 1 1

最后使用该区间从左往右扫一遍, 中间取最大值即可


例题

全部评论

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务