#P1109. 连廊通行证
连廊通行证
题目描述
学校新建了一条从位置 到位置 的长走廊。现在有 张通行证,第 张通行证可以在整数位置区间 内自由通行,并有一个等级值 。
如果选择了一些通行证,那么只要两个位置同时被至少一张已选通行证覆盖,就可以在这两个位置之间移动。通过多张区间有重叠的通行证,也可以连续移动到更远的位置。
请你从所有通行证中选出一个子集,使得能从位置 移动到位置 。一个子集的代价定义为其中最大等级值减去最小等级值。求可行子集的最小代价。
题目保证至少存在一个可行子集。
输入格式
第一行输入两个整数 ,分别表示通行证数量和终点位置。
接下来 行,每行包含三个整数 ,表示第 张通行证覆盖的区间和等级值。
输出格式
输出一行一个整数,表示最小代价。
样例
5 12
1 5 5
3 4 10
4 10 6
11 12 5
10 12 3
3
1 10
1 10 23
0
数据范围与约定
,。
,。
保证每个测试用例至少存在一个可行的通行证子集。
| 占比 | 通行证数量 | 坐标范围 |
|---|---|---|