会场安排问题

时间限制:3000 ms  |  内存限制:65535 KB
难度:4
描述
学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。

输入
第一行是一个整型数m(m<100)表示共有m组测试数据。
每组测试数据的第一行是一个整数n(1<n<10000)表示该测试数据共有n个活动。
随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei<10000),分别表示第i个活动的起始与结束时间(Bi<=Ei)
输出
对于每一组输入,输出最多能够安排的活动数量。
每组的输出占一行
样例输入
2
2
1 10
10 11
3
1 10
10 11
11 20
样例输出
1
2

思路:嗯,这种要去时间不冲突的题,做法差不多都蛮类似的。就是对结构体二级排序,先按照结束时间排序,再按照开始时间排序。然后看看每一个的开始时间是不是与上一个的结束时间冲突,不冲突的话就可以做这个活动了。

ac代码:

#include<stdio.h>
#include<algorithm>
using namespace std;
struct node{int b,e;
}a[10010];
bool cmp(node c,node d){if(c.e==d.e)return c.b>d.b;elsereturn c.e<d.e;
}int main(){int m;scanf("%d",&m);while(m--){int n,i;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",&a[i].b,&a[i].e);}sort(a,a+n,cmp);int cnt=1,temp=a[0].e;for(i=1;i<n;i++){if(a[i].b>temp){cnt++;temp=a[i].e;}}printf("%d\n",cnt);}return 0;
}

NTOJ-14-会场安排问题(贪心算法)相关推荐

  1. NYOJ 14 会场安排问题 贪心算法 之 选择不相交区间

    会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就 ...

  2. C语言会场安排问题贪心算法,贪心算法解决会场安排问题多处最优服务次序问题(含源代码).doc...

    贪心算法解决会场安排问题多处最优服务次序问题(含源代码) 西 安年月日-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源 ...

  3. 会场安排问题贪心算法

    问题描述: 假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场.设计一个有效的贪心算法进行安排(这个问题实际上是著名的图着色问题.若将每一个活动作为图的一个顶点,不相容活动间用边相连.使相邻 ...

  4. 活动安排问题(贪心算法)

    问题描述: 有n个活动的活动集合E ,其中每一个活动都要求使用同一个资源,而在同一个时刻内资源只能被一个活动使用,每一个活动都有开始是时间和结束时间,要求从活动集合E中选出m个活动,使着m个活动都能顺 ...

  5. 最早结束时间安排活动--贪心算法证明

    活动安排的最优解,一般是贪心算法的思路求取.每一次选择 相对于当前时间 最早结束的活动,得到的子序列是活动的一个最优安排,即在一段时间内安排的活动数最多. 设定命题 贪心算法执行到第k步,选择了k项活 ...

  6. 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二) nyoj 14会场安排问题...

    1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8,可选的覆盖线段[2,6],[1, ...

  7. nyoj 14 会场安排问题(贪心专题)

    会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就 ...

  8. 活动安排问题--贪心算法

    活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的很好例子.该问题要求高效地安排一系列争用某一公共资源的活动.贪心算法提供了一个简单.漂亮的方法使得尽可能多的活动 ...

  9. 7-37 会场安排问题——贪心

    假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场.设计一个有效的 贪心算法进行安排.(这个问题实际上是著名的图着色问题.若将每一个活动作为图的一个 顶点,不相容活动间用边相连.使相邻顶点着 ...

  10. NYOJ 14 会场安排问题

    会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就 ...

最新文章

  1. 微信小程序web-view使用
  2. mybatis出现 Parameter '__frch_excelModel_0' not found.
  3. Unit05: window 常用子对象-2 、 event 对象 、 Cookie
  4. MFC标签页控件的使用
  5. 工作日志20150202
  6. java web maven 结构及从零创建jfinal项目
  7. ModuleNotFoundError: No module named ‘torchversion‘
  8. VMware虚拟机中Centos7的IP地址设置方法
  9. 公司应该鼓励怎样的内斗
  10. 2017计算机办公自动化试题,2017办公自动化考试试题
  11. Android 圆形进度条
  12. 用C语言来写斐波那契数列
  13. 三重视角看陈彤:一个网媒老兵的谢幕
  14. 什么蓝牙耳机音质好?盘点四款HIFI音质蓝牙耳机排行榜
  15. html div全屏遮罩层,div遮罩层_Jquery全屏遮罩层DIV的实现代码
  16. 用css写一个向下的箭头
  17. 吉林大学软件学院编译原理与实现习题(二) 期末复习用
  18. 微软计划在未来几周内使用更快版本的 ChatGPT 更新 Bing
  19. 西门子PLC解密软件,西门子smart200解密软件,西门子200,300解密软件,松下,台达PLC欧姆龙,AB,解密软件三菱解密,威纶通触摸屏解密软件,
  20. 无线串口NRF24L01的使用与调试

热门文章

  1. 牛客——数据库实战(1~30)
  2. 07向量的点积、数量积、两向量垂直的条件、投影与投影向量、向量的正交分解、几个不等式、用坐标计算数量积
  3. Scala中的Apply方法与伴生对象
  4. pandas.DataFrame将行(index)和列(column)进行转置
  5. 弥散阴影html,三步制作出这种精美弥散阴影
  6. 如何格式化电脑_电脑硬盘不小心格式化如何恢复【恢复方法】
  7. 前端使用 geetest 行为验证 web-部署教程
  8. 力扣-231 2的幂
  9. Kotlin — 适用于 Web 开发
  10. Android 视频播放