区间最优覆盖问题区间最优覆盖问题区间最优覆盖问题 Description 给出一个长度为 LenLenLen 的区间 AAA, 再给出 NNN 个不同的区间 求 AAA 一次性最多覆盖多少区间, 并且输出该方案的AAA左端点下标
给出一个长度为 LenLenLen 的区间 AAA, 再给出 NNN 个不同的区间 求 AAA 一次性最多覆盖多少区间, 并且输出该方案的AAA左端点下标
Solution 首先舍弃那些长度比LenLenLen大的区间, 设每个区间左端点LLL, 右端点RRR, 然后使用每个区间对差分数组进行更新: 在R−Len+1R-Len+1R−Len+1位置加 111 在R+1R+1R+1位置减 111 最后使用该区间从左往右扫一遍, 中间取最大值即可
首先舍弃那些长度比LenLenLen大的区间, 设每个区间左端点LLL, 右端点RRR, 然后使用每个区间对差分数组进行更新:
最后使用该区间从左往右扫一遍, 中间取最大值即可