#A5127. 覆盖最远点
覆盖最远点
题目背景
小杨带着一叠纸条沿数轴向右铺。他从位置 L 出发,每次挑一张纸条,把它首尾相接地铺在已经铺好的范围右端(也就是纸条的左端点不能超过当前已连续铺到的最右位置)。
小杨手上最多只能铺 K 张纸条。他想知道:这样不停地往右铺,最远能连续铺到哪个位置。
题目描述
给定起点 L、最多可用的区间数 K,以及 n 个可选区间 [l_i, r_i]。从位置 L 开始连续向右覆盖:每一步可选一个左端点不超过当前右端点 `cur` 的区间,把 `cur` 延伸到该区间的右端点。最多选 K 个区间,输出能连续覆盖到的最远位置。
如果第一张纸条都接不上(没有任何区间满足 l_i ≤ L),输出 L。
输入格式
第一行三个整数 n, L, K。
接下来 n 行,每行两个整数 l, r,表示一个可选区间。
输出格式
一个整数,表示连续覆盖的最远位置。
输入输出样例
3 1 2
1 4
3 6
6 10
6
样例 1 解释
第一张选 [1,4](1 ≤ 1),延伸到 4;第二张选 [3,6](3 ≤ 4),延伸到 6。用满 2 张纸条,最远连续覆盖到位置 6。
说明/提示
1 ≤ n ≤ 10^5
1 ≤ L ≤ 10^9
1 ≤ K ≤ n
1 ≤ l < r ≤ 10^9