区间最优覆盖问题[差分]
区间最优覆盖问题
Description
给出一个长度为 Len 的区间 A, 再给出 N 个不同的区间
求 A 一次性最多覆盖多少区间, 并且输出该方案的 A左端点下标
Solution
首先舍弃那些长度比 Len大的区间, 设每个区间左端点 L, 右端点 R,
然后使用每个区间对差分数组进行更新:
- 在 R−Len+1位置加 1
- 在 R+1位置减 1
最后使用该区间从左往右扫一遍, 中间取最大值即可
区间最优覆盖问题
Description
给出一个长度为 Len 的区间 A, 再给出 N 个不同的区间
求 A 一次性最多覆盖多少区间, 并且输出该方案的 A左端点下标
Solution
首先舍弃那些长度比 Len大的区间, 设每个区间左端点 L, 右端点 R,
然后使用每个区间对差分数组进行更新:
- 在 R−Len+1位置加 1
- 在 R+1位置减 1
最后使用该区间从左往右扫一遍, 中间取最大值即可
相关推荐
秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态