练习赛15.1.活动选择

原创 2013年12月03日 21:28:09

活动选择

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

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。现在给出n个活动使用礼堂的起始时间begini和结束时间endi(begini<endi),请你帮助办公室人员安排一些活动来使用礼堂,要求安排的活动尽量多。

Input

输入有多组数据,每组数据的第一行一个整数n(n<=1000);接下来的n行,每行两个整数,第一个begini,第二个是endi(begini<endi<=32767)

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
思路分析:简单的排序问题;
代码:
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct  tmp
{
    int a,b;
}s[1300];
int f(tmp n,tmp m)
{
    if(n.b!=m.b) return n.b<m.b;//按B排序
    else if(n.a!=m.a) return n.a<m.a;
}
int main()
{
    int t,i,j,l;
    while(scanf("%d",&t)!=EOF)
    {
        for(i=0;i<t;i++)
        {
             scanf("%d%d",&s[i].a,&s[i].b);
        }
        sort(s,s+t,f);
        int a=s[0].b,cnt=1;
        for(i=0;i<t;i++)
        {
            if(a<=s[i].a)
            {
                cnt++;
              a=s[i].b;
            }


        }
        printf("%d\n",cnt);
    }
    return 0;
}

贪心算法---礼堂的安排

贪心算法---礼堂的安排学校在最近几天有若干个活动,这些活动都需要使用学校的大礼堂,但是在同一时间,礼堂只能被一个活动所使用。现在给出n个活动使用礼堂的起始时间和终止时间,请帮助办公室人员找出一个活动...
  • tamarous
  • tamarous
  • 2015年09月04日 23:50
  • 434

活动选择

Problem Description 学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂...
  • u014760201
  • u014760201
  • 2014年08月25日 09:57
  • 512

活动选择

Problem Description 学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂...
  • HYNU_zhizuzhe
  • HYNU_zhizuzhe
  • 2014年08月12日 09:52
  • 450

活动选择

题目描述       学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。...
  • Dingle_Captain
  • Dingle_Captain
  • 2017年08月14日 17:22
  • 135

活动选择

Problem Description 学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂...
  • u012346225
  • u012346225
  • 2014年08月12日 16:18
  • 299

练习赛15.1.活动选择

活动选择 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Submiss...
  • u012761443
  • u012761443
  • 2013年12月03日 21:28
  • 815

活动选择

活动选择 Time Limit: 1000MS Memory limit: 65536K 题目描述 学校的大学生艺术中心周日将面向全校各个学院的学生社团开放,但活...
  • qq_33435265
  • qq_33435265
  • 2016年03月27日 16:56
  • 525

SDUTOJ 1298 活动选择

#include #include using namespace std; int a[105],b[105],c[105],d[105]; int main() { int n,i,timest...
  • R_Misaya
  • R_Misaya
  • 2014年10月16日 11:45
  • 625

【算法导论】贪心算法之活动选择问题

贪心算法解决活动选择问题
  • cyp331203
  • cyp331203
  • 2015年01月27日 20:43
  • 2659
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:练习赛15.1.活动选择
举报原因:
原因补充:

(最多只允许输入30个字)