#lg1668. [USACO04DEC] Cleaning Shifts S

    ID: 2180 传统题 1000ms 512MiB 尝试: 11 已通过: 6 难度: 9 上传者: 标签>动态规划 DP图论贪心线段树最短路ST 表双指针 two-pointer普及+/提高−

[USACO04DEC] Cleaning Shifts S

P1668 [USACO04DEC] Cleaning Shifts S

题目描述

一天有 T(1≤T≤106)T(1\le T\le 10^6) 个时段。约翰正打算安排他的 N(1≤N≤2.5×104)N(1\le N\le 2.5\times 10^4) 只奶牛来值班,打扫打扫牛棚卫生。每只奶牛都有自己的空闲时间段 [Si,Ei](1≤Si≤Ei≤T) [S_i,E_i](1\le S_i\le E_i\le T),只能把空闲的奶牛安排出来值班。而且,每个时间段必须有奶牛在值班。

那么,最少需要动用多少奶牛参与值班呢?如果没有办法安排出合理的方案,就输出 −1-1。

输入格式

第 11 行:NN,TT。

第 22 到 N+1N+1 行:SiS_i,EiE_i。

输出格式

一行,输出最少安排的奶牛数。

输入输出样例 #1

输入 #1

3 10
1 7
3 6
6 10

输出 #1

2

说明/提示

1≤T≤1061\le T\le 10^6,N≤2.5×104N\le 2.5\times 10^4,1≤Si≤Ei≤T1\le S_i\le E_i\le T。

Update On 2023/08/08\text{Update On 2023/08/08}:添加了一组hack数据,详情见这里。叉掉了时间复杂度为 O(nt)\mathcal O(nt) 的错解。