[Usaco2006 Feb]Stall Reservations 专用牛棚
来源:互联网 发布:博途v13编程软件下载 编辑:程序博客网 时间:2024/06/07 07:16
Description
Oh those picky N (1 <= N <= 50,000) cows! They are so picky that each one will only be milked over some precise time interval A..B (1 <= A <= B <= 1,000,000), which includes both times A and B. Obviously, FJ must create a reservation system to determine which stall each cow can be assigned for her milking time. Of course, no cow will share such a private moment with other cows. Help FJ by determining: * The minimum number of stalls required in the barn so that each cow can have her private milking period * An assignment of cows to these stalls over time
有N头牛,每头牛有个喝水时间,这段时间它将专用一个Stall 现在给出每头牛的喝水时间段,问至少要多少个Stall才能满足它们的要求
Input
* Line 1: A single integer, N
* Lines 2..N+1: Line i+1 describes cow i’s milking interval with two space-separated integers.
Output
* Line 1: The minimum number of stalls the barn must have.
* Lines 2..N+1: Line i+1 describes the stall to which cow i will be assigned for her milking period.
Sample Input
5
1 10
2 4
3 6
5 8
4 7
Sample Output
4
//Here’s a graphical schedule for this output:
Time 1 2 3 4 5 6 7 8 9 10
Stall 1 c1>>>>>>>>>>>>>>>>>>>>>>>>>>>
Stall 2 .. c2>>>>>> c4>>>>>>>>> .. ..
Stall 3 .. .. c3>>>>>>>>> .. .. .. ..
Stall 4 .. .. .. c5>>>>>>>>> .. .. ..
Other outputs using the same number of stalls are possible.
HINT
题解
差分思想
代码
#include <cstdio>using namespace std;int a[1000009],sum[1000009];int i,j,n,b,c,max;int main(){ scanf("%d",&n); for (i=1;i<=n;i++) { scanf("%d%d",&b,&c); a[b]+=1; a[c+1]-=1; } for (i=1;i<=1000000;i++) { sum[i]=sum[i-1]+a[i]; if (sum[i]>max) { max=sum[i]; } } printf("%d\n",max); return 0;}
- bzoj1651[Usaco2006 Feb]Stall Reservations 专用牛棚
- [BZOJ1651] [Usaco2006 Feb]Stall Reservations 专用牛棚
- bzoj1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
- bzoj1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
- 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
- BZOJ1651--[Usaco2006 Feb]Stall Reservations 专用牛棚
- [Usaco2006 Feb]Stall Reservations 专用牛棚
- 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
- [bzoj1651][Usaco2006 Feb]Stall Reservations 专用牛棚
- BZOJ 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
- [BZOJ1651][Usaco2006 Feb]Stall Reservations 专用牛棚(线段树)
- BZOJ 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
- bzoj 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚 (线段树)
- |BZOJ 1651|差分序列|[Usaco2006 Feb]Stall Reservations 专用牛棚
- 51nod 1428 && bzoj 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
- BZOJ1651Stall Reservations 专用牛棚
- 1651: [Usaco2006 Feb]专用牛棚[经典] 多个区间不相交
- Stall Reservations
- Swagger集成Springboot生成Restful api
- POJ 2781 The mysterious X network 笔记
- python 的日志logging模块学习
- jenkins搭建测试环境
- css知识
- [Usaco2006 Feb]Stall Reservations 专用牛棚
- 欢迎使用CSDN-markdown编辑器
- 程序员如何选择未来的职业路线
- Struts2+Spring4+hibernate4搭建及小测试(适合新手)
- MySQL 多表查询练习
- Struts2.5学习笔记——java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepa
- POJ -3279 Fliptile (二进制转换,枚举每行)
- 多线程归并排序
- 利用docker在windows下安装TensorFlow