/*日期: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));
}
}
}
分享到:
相关推荐
用贪心算法解决会场按排问题,用netbeans6.8做的。已经编译通过没任何错误,JAVA 源文件。
会场安排问题就是一种典型的贪心算法应用实例。 在会场安排问题中,我们通常面临这样的场景:有多个会议需要在一个有限的会场里进行,每个会议都有其开始和结束时间,并且要求一个会场在同一时间内只能安排一个会议...
会场安排,用贪心解,里面的排序用的是快排,如果感觉效率不高可以换。
设计一个有效的贪心算法进行安排。(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小会场数。) 编程任务: 对于...
多会场安排的贪心算法 多会场安排问题是指在...多会场安排问题的贪心算法是一种effective的解决方案,可以用于解决许多实际问题。该算法的时间复杂度和空间复杂度都较低,使其在实际应用中具有很高的效率和可靠性。
本文将详细探讨如何使用C++语言解决“会场安排问题”,这是在软件开发中常见的一个优化问题,尤其在资源调度和管理领域有着广泛的应用。我们将深入理解问题背景,学习相关算法,并通过在Visual Studio环境下编写和...
贪心法求解会场安排问题 & 基于分治法的循环日程表算法 本实验 Report 涉及到两种算法,分别是贪心法和分治法,用于解决会场安排问题和循环日程表问题。 一、贪心法求解会场安排问题 1. 问题描述:在有 n 个会议...
在活动安排问题中,我们面临的情况是需要在一个或多个会场安排一系列活动,目标是最小化所需的会场数量。该问题可以被视为一个图着色问题:如果我们将每个活动视为图中的一个顶点,并且用边连接所有冲突(即时间上...
贪心算法在会场安排问题中的应用 贪心算法是一种常用的算法设计方法, especialmente 在解决组合优化问题时。贪心算法的基本思想是, 在每一步都选择当前最优的解决方案,并且希望通过这种方式来达到最优的解。贪心...
会议安排问题(贪心算法) VC下调试OK
设有n个会议的集合C={1,2,…,n},其中每个会议都要求使用同一个资源(如会议室),而在同一时间内只能有一个...会场安排问题要求在所给的会议集合中选出最大的相容活动子集,也即尽可能地选择更多的会议来使用资源。
### 会场问题的贪心算法 #### 一、问题背景与定义 在计算机科学与算法设计领域,会场问题是常见的资源分配问题之一。该问题通常可以表述为:有一系列会议需要安排在有限数量的会场中进行,每个会议都有其特定的...
设计一个有效的贪心算法进行安排。(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小会场数。) 编程任务: 对于...
【活动安排问题(贪心算法)报告】 活动安排问题是一个典型的优化问题,旨在在一个资源有限的情况下,找到最多相容的活动子集。在这个问题中,每个活动都有一个开始时间和结束时间,同一时间只能进行一个活动。贪心...
会场安排问题 超实用简洁 算法设计与分析 贪心法解决
标题 "会场安排问题源程序 c++" 涉及的是一个特定的编程挑战,它要求用C++语言实现一种算法来解决会场安排的问题。这个问题可能是关于如何高效地分配有限的会场资源给多个事件,确保每个事件都有合适的会场,并且...
设计一个有效的贪心算法进行安排。(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小会场数。) 编程任务: 对于...
对于会场安排问题,一个有效的贪心策略是:按照活动的结束时间进行排序,然后尽可能地将活动安排到已有的会场中去。 #### 算法实现 1. **输入数据准备**:首先,我们需要获取一系列活动的开始时间和结束时间。这里...
假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排。 用C++语言实现