题目名称 2945. [USACO Dec04]清理牛棚
输入输出 cleanshifts.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 14
题目来源 Gravatarsyzhaoss 于2018-05-28加入
开放分组 全部用户
提交状态
分类标签
线段树 动态规划 USACO
分享题解
通过:1, 提交:2, 通过率:50%
Gravatar┭┮﹏┭┮ 100 0.064 s 20.18 MiB C++
Gravatar郑霁桓 0 1.926 s 23.96 MiB C++
关于 清理牛棚 的近10条评论(全部评论)
?
Gravatar┭┮﹏┭┮
2024-01-17 20:12 1楼

2945. [USACO Dec04]清理牛棚

★★☆   输入文件:cleanshifts.in   输出文件:cleanshifts.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

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

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

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

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

【输入格式】

第 1 行:两个空格隔开的整数 N 和 T。

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

【输出格式】

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

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

【样例输入】

3 10
1 7
3 6
6 10

【样例输出】

2

【数据规模与约定】

$1\leq N\leq 25000,1\leq T\leq 10^6$。