#A5124. 活动安排·判定

活动安排·判定

题目背景

继续礼堂安排活动的故事。这一次,管理员手上时间有限,他只想知道:能不能安排出至少 K 个互不冲突的活动?(活动的冲突规则同上一题:一个活动结束后,另一个可以马上开始,端点相接不算冲突。)

题目描述

给定 n 个闭区间 [l_i, r_i] 和一个整数 K,判断是否存在一种方案,选出至少 K 个两两不冲突的区间。够则输出 YES,不够则输出 NO。

输入格式

第一行两个整数 n, K。接下来 n 行,每行两个整数 l, r,表示一个活动的时间段。

输出格式

一行,YES 或 NO。

输入输出样例

4 2
1 3
2 4
3 5
4 6
YES

样例 1:最多能安排 2 个互不冲突的活动,2 ≥ K = 2。

4 3
1 3
2 4
3 5
4 6
NO

样例 2:最多只能安排 2 个,达不到 K = 3。

说明/提示

- 1 ≤ n ≤ 10^5 - 1 ≤ K ≤ n - 1 ≤ l < r ≤ 10^9(每个活动时长至少为 1)