会场安排问题(贪心)
来源:互联网 发布:剑灵for mac 编辑:程序博客网 时间:2024/04/29 04:57
/*日期:2011-10-17
作者:xiaosi
题目:会场安排问题(贪心)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=14
*/
#include<iostream>
#include<cstdio>
#include<stdlib.h>
using namespace std;
struct Activity
{
int begin;
int end;
}A[10000];
int cmp(const void *a,const void *b)
{
struct Activity *c = (Activity *)a;
struct Activity *d = (Activity *)b;
return c->end - d->end;
}
int Selector(Activity A[],int n)
{
int i,j=0,count=1;
for(i=1;i<n;i++)
{
if(A[i].begin > A[j].end)
{
count++;
j=i;
}
}
return count;
}
int main()
{
int N;
while(scanf("%d",&N)!=EOF)
{
while(N--)
{
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&A[i].begin,&A[i].end);
}
qsort(A,n,sizeof(A[0]),cmp);
printf("%d\n",Selector(A,n));
}
}
}
作者:xiaosi
题目:会场安排问题(贪心)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=14
*/
#include<iostream>
#include<cstdio>
#include<stdlib.h>
using namespace std;
struct Activity
{
int begin;
int end;
}A[10000];
int cmp(const void *a,const void *b)
{
struct Activity *c = (Activity *)a;
struct Activity *d = (Activity *)b;
return c->end - d->end;
}
int Selector(Activity A[],int n)
{
int i,j=0,count=1;
for(i=1;i<n;i++)
{
if(A[i].begin > A[j].end)
{
count++;
j=i;
}
}
return count;
}
int main()
{
int N;
while(scanf("%d",&N)!=EOF)
{
while(N--)
{
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&A[i].begin,&A[i].end);
}
qsort(A,n,sizeof(A[0]),cmp);
printf("%d\n",Selector(A,n));
}
}
}
- 会场安排问题(贪心)
- 会场安排问题(贪心)
- 贪心--会场安排问题
- 会场安排问题【贪心】
- 会场安排问题(贪心)
- 会场安排问题(贪心算法)
- nyoj 14 会场安排问题 (贪心)
- 会场安排问题(贪心策略)
- 会场安排问题(贪心算法)
- 会场安排问题(贪心算法)
- NYOJ 14. 会场安排问题(贪心)
- NYOJ - 会场安排问题(贪心)
- nyoj_14_会场安排问题(贪心)
- 【贪心算法】会场安排问题
- 会场安排问题 贪心算法
- nyoj14会场安排问题【贪心】~
- 会场安排问题贪心算法
- nyoj 会场安排问题 贪心
- js的event详解
- time
- isql查询总结
- C# windows mobile中实现控件的动态绘制与动态删除
- WEB 中下载中文图片
- 会场安排问题(贪心)
- ofstream和ifstream详细用法
- MyEclipse 6.5中安装svn插件
- 10.20 新闻发布系统之4
- 【转载】Android面试系列-目录
- linux常用的命令:sed
- 升级android4.0遇到的问题
- 音频队列的设计
- iPhone平台上的json-framework