#21801. 比赛安排(simulate)
比赛安排(simulate)
说明
$CSP$ 的复赛马上就要到啦!为了让同学们能够模拟真实的比赛环境,蒟蒻队长特意买了几台云桌面服务器,安装了 $NOI-Linux$,这样就可以让同学们尝试最真实的比赛环境当然,一台云桌面服务器并不能允许两位同学同时使用,所以蒟蒻队长头疼的地方来了,他希望同学们在进入比赛环境后,并不只是摸摸看看,而是能打一场模拟赛,做一套题,这样才能最真实的体验比赛环境
也就是说,如果来的同学比服务器数量多,那么后来的同学就只能等着,等到前面的同学打完比赛,再接上
现在蒟蒻队长已经统计了明天每位同学的报名信息,第 $i$ 位报名的同学将会在 $t_i$ 时刻(单位为分钟)上线排队,并且他最多愿意等待 $w_i$ 分钟,如果超过时间了他就会离开(毕竟现在的同学学习都很忙,没有功夫一直排队)
而每一位同学在登录云桌面以后都需要花费 $m$ 分钟来打一场模拟赛,打完就会离开
现在蒟蒻队长打算按排队顺序(即先排队的先体验)让每位同学参与体验,他想知道最少需要购买几台云桌面服务器,才能让所有同学都能够体验到真实的比赛环境?
输入格式
输入第一行包含两个整数 $n,m$,分别表示同学人数和一场模拟赛比赛的时间接下来 $n$ 行,每行包含两个整数 $t_i,w_i$ 分别表示第 $i$ 位同学到达的时刻 $t_i$ 和他最多愿意等待的时间 $w_i$
提示:输入顺序就是排队顺序,即保证 $t_i$ 不递减
| 测试点 | $n$ | 特殊性质 |
|---|---|---|
| $1$ | $n \leq 5$ | 无 |
| $2 \sim 4$ | $n \leq 1000$ | 无 |
| $5 \sim 6$ | $n \leq 10^5$ | 所有 $w_i = m$ |
| $7 \sim 10$ | $n \leq 10^5$ | 无 |
对于所有数据满足:$1 \leq t_i,w_i,m \leq 10^9$
</div>
输出格式
输出一个整数表示蒟蒻队长最少需要购买几台云桌面服务器5 3
1 1
2 30
3 10
3 1
5 33
提示
第 $1$ 分钟:$1$ 号到达,开始体验,并在 $1+3=4$ 时刻结束第 $2$ 分钟:$2$ 号到达,开始体验,并在 $2+3=5$ 时刻结束
第 $3$ 分钟:$3$ 号到达,开始体验,并在 $3+3=6$ 时刻结束
第 $3$ 分钟:$4$ 号到达,此时没有机器能够使用,所以他需要等,他最多等到 $3+1=4$ 分钟
第 $4$ 分钟:$1$ 号体验结束,轮到 $4$ 号开始体验,并在 $4+3=7$ 时刻结束
第 $5$ 分钟:$5$ 号到达,此时 $2$ 号体验结束,正好 $5$ 号接上体验
可以发现至少需要 $3$ 台云桌面服务器