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

区间最优覆盖问题

Description

给出一个长度为 LenLen 的区间 AA, 再给出 NN 个不同的区间
AA 一次性最多覆盖多少区间, 并且输出该方案的AA左端点下标


Solution

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

  • RLen+1R-Len+1位置加 11
  • R+1R+1位置减 11

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


例题

原文地址:https://www.cnblogs.com/zbr162/p/11822650.html