#A6031. 区间选点·判定

区间选点·判定

题目背景

小杨要在数轴上布置一些检查点。有 n 个任务,每个任务占用时间段 [l, r](闭区间),只要这个时间段内有至少一个检查点,任务就算被检查到。这一次,小杨手上最多只能放 K 个检查点,他想知道这 K 个点够不够覆盖所有任务。

题目描述

给定 n 个闭区间 [l_i, r_i] 和一个整数 K,判断是否存在一种方案,用不超过 K 个点使得每个区间内都至少有一个点。够则输出 YES,不够则输出 NO。

输入格式

第一行两个整数 n, K。接下来 n 行,每行两个整数 l, r,表示一个闭区间。

输出格式

一行,YES 或 NO。

输入输出样例

4 2
1 3
2 4
4 6
5 7
YES

样例 1:用 2 个点(3 和 6)就能覆盖全部四个区间,不超过 K = 2。

4 1
1 3
2 4
4 6
5 7
NO

样例 2:[1,3] 和 [5,7] 不相交,至少要 2 个点,K = 1 不够。

说明/提示

- 1 ≤ n ≤ 10^5 - 1 ≤ K ≤ n - 1 ≤ l ≤ r ≤ 10^9