51nod 1428 活动安排问题
2017-09-16 23:17
260 查看
1428 活动安排问题
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
![](https://file.51nod.com/images/icon/star.png)
收藏
![](https://file.51nod.com/images/icon/plus.png)
关注
有若干个活动,第i个开始时间和结束时间是[Si,fi),同一个教室安排的活动之间不能交叠,求要安排所有活动,最少需要几个教室?
Input
Output
Input示例
Output示例
简单贪心
#include<iostream>
#include<algorithm>
using namespace std;
struct Node{
int l,r;
int flag;
}classroom[10010];
bool cmp(Node a,Node b){
if(a.l==b.l) return a.r<b.r;
return a.l<b.l;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
scanf("%d%d",&classroom[i].l,&classroom[i].r);
classroom[i].flag=0;
}
sort(classroom,classroom+n,cmp);
int ans=0;
for(int i=0;i<n;i++){
if(classroom[i].flag) continue;
int tmp=classroom[i].r;
classroom[i].flag=1;
for(int j=i+1;j<n;j++){
if(!classroom[j].flag&&classroom[j].l>=tmp){
tmp=classroom[j].r;
classroom[j].flag=1;
}
}
ans++;
}
cout<<ans<<endl;
}
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
![](https://file.51nod.com/images/icon/star.png)
收藏
![](https://file.51nod.com/images/icon/plus.png)
关注
有若干个活动,第i个开始时间和结束时间是[Si,fi),同一个教室安排的活动之间不能交叠,求要安排所有活动,最少需要几个教室?
Input
第一行一个正整数n (n <= 10000)代表活动的个数。 第二行到第(n + 1)行包含n个开始时间和结束时间。 开始时间严格小于结束时间,并且时间都是非负整数,小于1000000000
Output
一行包含一个整数表示最少教室的个数。
Input示例
3 1 2 3 4 2 9
Output示例
2
简单贪心
#include<iostream>
#include<algorithm>
using namespace std;
struct Node{
int l,r;
int flag;
}classroom[10010];
bool cmp(Node a,Node b){
if(a.l==b.l) return a.r<b.r;
return a.l<b.l;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
scanf("%d%d",&classroom[i].l,&classroom[i].r);
classroom[i].flag=0;
}
sort(classroom,classroom+n,cmp);
int ans=0;
for(int i=0;i<n;i++){
if(classroom[i].flag) continue;
int tmp=classroom[i].r;
classroom[i].flag=1;
for(int j=i+1;j<n;j++){
if(!classroom[j].flag&&classroom[j].l>=tmp){
tmp=classroom[j].r;
classroom[j].flag=1;
}
}
ans++;
}
cout<<ans<<endl;
}
相关文章推荐
- 51Nod 1428 活动安排问题 (贪心
- 51nod 1428 活动安排问题
- 51Nod-1428-活动安排问题
- 51Nod-1428-活动安排问题
- 51nod 1428 活动安排问题
- 51nod-1428活动安排问题题解--Java&&Python
- 51nod 1428 活动安排问题
- 51Nod - 1428 A - 活动安排问题
- 51nod 1428 活动安排问题(贪心)
- 51nod 1428 活动安排问题
- 51Nod 1428 活动安排问题(会场安排问题/贪心)
- 51nod 1428 活动安排问题
- 51nod 1428 活动安排问题
- 51nod 1428 活动安排问题
- 【贪心+优先队列】1428 活动安排问题【51nod】【难度:2级算法题】
- 51NOD 1428 活动安排问题
- 51nod 1428 活动安排问题
- 51nod 1428 活动安排问题
- 51Nod 1428 活动安排问题 贪心+优先队列
- 51nod 1428 活动安排问题