#3861. 清理班次1

    ID: 3861 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>动态规划数据结构线段树图结构贪心最短路数据结构优化DPDP算法竞赛进阶指南

清理班次1

题目描述

农民约翰正在指挥他的N N 头牛进行清理工作。

他将一天划分为了 TT 个班次(1∼TT)。

每头牛都只能在一天中的某一个时间段内进行不间断的工作。

你需要帮助约翰排列出一个合理的奶牛的清理班次,使得每个班次都有奶牛在进行清理,而且动用的奶牛数量可以尽可能的少。

输入格式

第 1 行:两个空格隔开的整数 NN T T

第 2..NN+1 行:第 ii+1 行包含两个整数,分别表示第 ii 头牛可以进行工作的开始时间和结束时间。

输出格式

输出一个整数,表示在每个班次都有奶牛清理的情况下,所需的奶牛最小数量。

如果无法做到每个班次都有奶牛清理,则输出 −1。

样例

3 10
1 7
3 6
6 10
2

数据范围

1N25000,1T1061≤N≤25000, 1≤T≤10^6

来源

  • USACO 2004 December Silver
  • 洛谷P1668
  • POJ2376
  • 算法竞赛进阶指南