nyoj 题目14 会场安排问题
会场安排问题
- 描述
- 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。
- 输入
- 第一行是一个整型数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
- 提示
- 注意:如果上一个活动在t时间结束,下一个活动最早应该在t+1时间开始
- 经典的安排问题,贪心法求解
- 先按结束时间排序,之后统计最多可以安排多少个活动
- 
#include <cstdio> 
 #include <algorithm> using namespace std;
 typedef pair<int,int> Activity;
 Activity act[]; bool cmp(Activity a, Activity b) {
 return a.second < b.second;
 }
 int main(int argc, char const *argv[])
 {
 int n;
 scanf("%d",&n);
 while(n--) {
 int m;
 scanf("%d",&m);
 for(int i = ; i < m; i++) {
 scanf("%d %d",&act[i].first,&act[i].second);
 }
 sort(act, act+m, cmp);
 int to = ;
 int ans = ;
 for(int i = ; i < m; i++) {
 if(act[i].first > to) {
 ans++;
 to = act[i].second;
 }
 }
 printf("%d\n", ans);
 }
 return ;
 }
nyoj 题目14 会场安排问题的更多相关文章
- 会场安排问题--nyoj题目14
		会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ... 
- nyoj 14 会场安排问题(贪心专题)
		会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ... 
- nyoj 14 会场安排问题(贪心专题)java
		会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ... 
- nyoj 14 会场安排问题
		会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ... 
- NYOJ 14 会场安排问题(也算是经典问题了)
		会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就 ... 
- 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二)  nyoj 14会场安排问题
		1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8,可选的覆盖线段[2,6],[1, ... 
- NYOJ题目168房间安排
		aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAssAAAOTCAIAAADGwNmiAAAgAElEQVR4nOy9PY7cyLPufTchXwsZu9 
- 14.会场安排问题(L4)
		时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就是安排学校 ... 
- NYOJ   14   场地安排
		/* 中国标题的含义: 中国的翻译: 标题效果:寻求预定场地的最大数量,只有一个活动可以安排时间 解决问题的思路:然后使用结构数.之后再构建一个排序,排序结束时间活动.然后基于开始时间为大于一个事件的 ... 
随机推荐
- 【洛谷3759】[TJOI2017] 不勤劳的图书管理员(树套树)
			点此看题面 大致题意: 给定一个序列,每个元素有两个属性\(a_i\)和\(v_i\),每次操作改变两个元素的位置,求每次操作后\(\sum{v_i+v_j}[i<j,a_i>a_j]\) ... 
- 2017.12.6   计算机算法分析与设计---------Fibonacci数列
			(1)题目: 无穷数列1,1,2,3,5,8,13,21,34,55,--,称为Fibonacci数列.它可以递归地定义为: 第n个Fibonacci数可递归地计算如下: int fibonacci( ... 
- JS判断单、多张图片加载完成
			转:http://www.daqianduan.com/6419.html 试想,如果模板中有图片,此时如何判断图片是否加载完成? 在此之前来了解一下jquery的ready与window.onloa ... 
- solr数据分片相关
			solr操作url 使用正常的core,使用命令生成coillection solr create_collection -c students2 -d ../server/solr/my/conf ... 
- fopen打开文件失败的问题
			fopen打开带中文路径或含中文名称的文件失败. 解决这个问题有两个方法:一是改用_wfopen,这个函数接受两个宽字符类型,函数原型如下: FILE* _wfopen(const wchar_t* ... 
- .NET中变量生存期
			Web窗体后台 cs 文件中,创建类作用域的变量,在关闭页面的时候并不会消失,当 IIS 站点被关闭的时候,才会调用这个变量的析构函数 但是好像也不肯定在关闭站点才会析构,应该是外层对象析构的时候才会 ... 
- C/C++程序基础 (八)数据结构
			非递归先序遍历 // 输出, 遍历左子树,遍历右子树 void firstOrder(Node* root) { stack<Node*> leftNodes; Node* curr = ... 
- [BZOJ] 2044: 三维导弹拦截
			排序去掉一维,剩下两维可以直接\(O(n^2)\)做,也可以用二维树状数组(但是不方便建边),解决第一问 第二问,按转移顺序连边,建出DAG,求最小不可重链覆盖即可 #include<algor ... 
- mysql 查询条件 默认不区分大小写
			mysql查询默认是不区分大小写的 如: 1 2 select * from some_table where str=‘abc'; select * from some_table where st ... 
- GNU汇编逻辑或算数左移右移
			lsl 左移 .text .global _start _start: mov r1,#0b1 mov r1,r1,lsl#2 ROR循环右移 .text .global _start _star ... 
