码迷,mamicode.com
首页 > 其他好文 > 详细

活动选择

时间:2014-06-09 23:37:38      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:贪心   acm   

活动选择

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 38   Accepted Submission(s) : 20

Font: Times New Roman | Verdana | Georgia

Font Size:  

Problem Description

假设有一个需要使用某一资源的n个活动组成的集合S,S={1,……,n}。该资源一次只能被一个活动所占用,每一个活动有一个开始时间bi和结束时间ei (bi≤ei)。若bi≥ej或者bj≥ei,则活动i和活动j兼容。
你的任务是:求互相兼容的活动的最大数量。

Input

输入有多组测试数据,每组测试数据的第一行是活动数量n(n<=1000),后n行每行有两个数,分别为bi和ei。

Output

互相兼容的活动的最大数量。

Sample Input

11
3    5
1    4
12  14
8   12
0    6
8   11
6   10
5    7
3    8
5    9
2   13

Sample Output

4

Author

HYNU

 

#include<iostream>
#include<algorithm>
using namespace std;
struct stu
{
	int a;
	int b;
}s[1005];
bool cmp(stu x,stu y)
{
	return x.b<y.b;
}
int main()
{   
	//freopen("1.txt","r",stdin);
	int n,i;
	while(scanf("%d",&n)!=EOF)
	{
	for(i=0;i<n;i++)
	{
		scanf("%d %d",&s[i].a,&s[i].b);
	}
	sort(s,s+n,cmp);
	int cnt=1;
	int min=s[0].b;
	for(i=1;i<n;i++)
	{
		if(min<=s[i].a)
		{
			min=s[i].b;
		    cnt++;
		}
	}
	printf("%d\n",cnt);
	}
	return 0;
}


 

活动选择,布布扣,bubuko.com

活动选择

标签:贪心   acm   

原文地址:http://blog.csdn.net/u012773338/article/details/28891241

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!