会场安排问题

时间限制: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

提示:用结构体数组存储开始时间和结束时间,(这样便于使用sort函数排序)以会议结束时间大小排序,这样让先结束活动举办才能举办更多的活动。在贪心的时候要注意,是比较当期活动与上一个确定举办的活动比较,不能简单以为是数组的前一个元素。


#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
struct node{int b, e;
}p[10000];
bool cmp(struct node n1, struct node n2)
{return n1.e < n2.e;
}
int main()
{int t;scanf("%d", &t);while(t--){int n;scanf("%d", &n);for(int i=0; i<n; i++){scanf("%d%d", &p[i].b, &p[i].e);}sort(p, p+n, cmp);int countn = 1, pre = 0;for(int i=1; i<n; i++){if(p[i].b > p[pre].e){pre = i;countn++;}}printf("%d\n", countn);}return 0;
}

贪心算法之——会场安排(nyoj14)相关推荐

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

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

  2. 【贪心算法】会场安排问题

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

  3. 算法笔记(0002) - 【贪心算法】活动安排问题

    贪心算法 原理 在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许 ...

  4. 贪心算法解决活动安排-Python实现(排序+贪心选择)

    贪心算法解决活动安排 问题 问题概述 分析问题 解决问题 编程 编程流程以及数据类型选择 发现问题以及解决 最终实现 总结 程序缺陷以及完善 解题心路历程 问题 问题概述 设有n个活动的集合E={1, ...

  5. 贪心算法之活动安排问题C语言代码

    贪心算法之活动安排问题C语言 问题描述 该问题要求高效地安排一系列争用某一公共资源的活动. n:活动的个数,其中每个活动都要求使用同一资源,如演讲会场等.而且在同一时间内只有一个活动能使用这一资源. ...

  6. 贪心算法实现活动安排问题

    贪心算法实现活动安排问题: 设有n个活动的集合E={1,2,...,n},其中,每个活动都要求使用同一资源,如演讲会场等,而在同一时间内,只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源的 ...

  7. 【贪心算法】活动安排问题

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

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

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

  9. 贪心算法之活动安排问题(填表详解+思路解析)

    贪心算法 总是选择当前看起来最优的选择(局部最优解),得到的结果是一个整体最优解. 但是总是选择局部最优解并不总是能得到整体最优解,需要在问题具有:贪心选择性和优化子结构时才成立. 贪心选择性:第一次 ...

最新文章

  1. 深入理解异步Web服务器 Tornado
  2. VS2010 TFS 如何把一个项目添加到源代码管理中及其他管理
  3. OpenCASCADE VS2010 SP1编译
  4. 橙旗贷受邀参加浦东企联举行的迎新年书法笔会
  5. MySQL学习笔记第二周(一)
  6. android 分享小程序到微信,Android 分享微信小程序之图片优化
  7. 机器学习实战-65:主成因分析降维算法(Principal Component Analysis)
  8. Java日期——获取今天是星期几
  9. Ethereum非同质化通证(NFT)的铸造与展示
  10. ExecutorExecutorService
  11. Get Out of My Lab: Large-scale, Real-Time Visual-Inertial Localization文章理解
  12. 华为ensp 错误代码 :40
  13. elastic job (一) elastic-job-lite----SimpleJob
  14. 搜索引擎使用技巧汇总,一篇就够了
  15. [Unity][游戏实现][UGUI][AnimatorAnimation]Graveyard Keeper守墓人UI实现
  16. Nginx 搭建RTMP视频点播 直播 HLS服务器
  17. js判断客户端访问是安卓还是ios
  18. 为什么MySQL不推荐使用uuid作为主键?真香!
  19. 英语中的国籍,国家和地区
  20. 制作dvd iso镜像ubuntu

热门文章

  1. django学习(2)----APP
  2. centos 桥接配置 设置网络代理 lnmp搭建
  3. HDU5706 GirlCat
  4. Eclipse无法打开“Failed to load the JNI shared library”
  5. 百度:土豪投机移动互联
  6. JavaScript通过RegExp实现客户端验证
  7. 深入浅出Netty之四 Client请求处理
  8. SUSE下使用syslog-ng部署日志服务器
  9. 什么是时间管理,一个大四学生的简单理解
  10. iPad+MacBook+安卓手机的图书馆工作方案!超高效率!堪比移动工作站!