# BZOJ1651--[Usaco2006 Feb]Stall Reservations 专用牛棚

752人阅读 评论(0)

## 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚

Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 849  Solved: 484
[Submit][Status][Discuss]

## 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

## 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.

5
1 10
2 4
3 6
5 8
4 7

## Sample Output

4

OUTPUT DETAILS:

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.

## 题解

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<vector>
#include<queue>

#define ll long long

using namespace std;

struct node{
int s,t;
};

node a[50050];
int n;
priority_queue<int,vector<int>,greater<int> >q;

bool cmp(node x,node y){
return x.s<y.s;
}

int main(){
scanf("%d",&n);
for(int i=0; i<n; i++){
scanf("%d%d",&a[i].s,&a[i].t);
}
sort(a,a+n,cmp);
for(int i=0; i<n; i++){
if(q.size()==0){
q.push(a[i].t);
continue;
}
int t=q.top();
if(t<a[i].s)q.pop();
t=a[i].t;
q.push(t);
}
printf("%d\n",q.size());

return 0;
}

0
0

-广告-

# l1ll5高端的博客

## camouflager的博客

这是一个不要钱的广告位

欢迎来我的小程序网站来玩
稳定的传送门
欢迎来我的高端的博客来玩
高端的传送门
博主QQ:851627835 有什么事情欢迎来聊
一个极其温馨的提示
个人资料
• 访问：48282次
• 积分：1744
• 等级：
• 排名：千里之外
• 原创：127篇
• 转载：1篇
• 译文：0篇
• 评论：22条
神犇友链 -排名不一定分先后-
最新评论