nyoj 14 会场安排问题(贪心专题)java
会场安排问题
- 描述
 - 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。
 
- 输入
 - 第一行是一个整型数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时间开始
 - 来源
 
import java.util.Comparator;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class Coder001 {
public static void main(String[] args) { Scanner sc=new Scanner(System.in);
int T =sc.nextInt();
while(T-->0){
int n=sc.nextInt();
Set<F> ts=new TreeSet<F>(new SORT());
// F f[] =new F[n];
for(int i=0; i<n; i++){ int a=sc.nextInt();
int b=sc.nextInt();
F f =new F(a,b);
ts.add(f);
}
F ff[] = new F[n];
Iterator<F> it=ts.iterator();
int e=-1;
while(it.hasNext()){
ff[++e]=it.next();
}
int count=1;
int nn=ff[0].b;
int mm;
for(int i=0;i<n;i++){
mm=ff[i].a;
if(nn<mm){
nn=ff[i].b;
count++;
}
}
System.out.println(count); }
}
}
class SORT implements Comparator<F>{ @Override
public int compare(F o1, F o2) {
if(o1.b==o2.b)
return -1;
return (o1.b-o2.b);
}
}
class F{
int a,b;
F(int a,int b){
this.a=a;
this.b=b;
}
F(){}
}
nyoj 14 会场安排问题(贪心专题)java的更多相关文章
- nyoj 14 会场安排问题(贪心专题)
		
会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ...
 - 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二)  nyoj 14会场安排问题
		
1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8,可选的覆盖线段[2,6],[1, ...
 - nyoj 14 会场安排问题
		
会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ...
 - NYOJ 14 会场安排问题(也算是经典问题了)
		
会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就 ...
 - nyoj 题目14 会场安排问题
		
会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ...
 - [nyoj]会场安排问题-贪心
		
会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ...
 - NYOJ   14   场地安排
		
/* 中国标题的含义: 中国的翻译: 标题效果:寻求预定场地的最大数量,只有一个活动可以安排时间 解决问题的思路:然后使用结构数.之后再构建一个排序,排序结束时间活动.然后基于开始时间为大于一个事件的 ...
 - suseoj 1210: 会场安排问题 (贪心)
		
1210: 会场安排问题 时间限制: 1 Sec 内存限制: 128 MB提交: 1 解决: 1[提交][状态][讨论版][命题人:liyuansong] 题目描述 假设要在足够多的会场里安排一批 ...
 - NYOJ 14 场地安排(它可以被视为一个经典问题)
		
会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描写叙述 学校的小礼堂每天都会有很多活动.有时间这些活动的计划时间会发生冲突,须要选择出一些活动进行举办.小刘的工 ...
 
随机推荐
- javascript 代码可读性
			
可读性的大部分内容都是和代码缩进相关的,必须保证代码有良好的格式.可读性的另一方面就是注释,一般而言,有如下一些地方需要进行注释 1.1.1 函数和方法 每个函数或方法都应该包含一个注释,描述其目的和 ...
 - SaltStack项目实战(七)
			
上文 http://www.cnblogs.com/shhnwangjian/p/6027992.html 四.memcached 1)创建www用户 mkdir -p /srv/salt/prod/ ...
 - java编程思想-java中的并发(三)
			
三.终结任务 1. 在阻塞时终结 线程状态 一个线程可以处于以下四种状态之一: 1)新建(new):当线程被创建时,他只会短暂的处于这种状态.此时,他已经分配了必须的系统资源,并执行了初始化.此刻线程 ...
 - 原创最简单的ORM例子
			
这个仅是为了培训做的一个小例子 public class DB { public static string GetClassName(Type type) { if (type == nul ...
 - ORACLE ORA-01157: 无法标识/锁定数据文件
			
create undo tablespace MOZI datafile 'E:\oracle\product\10.2.0\oradata\orcl\MOZI.DBF' size 2048M ext ...
 - scrapy3_ 安装指南
			
安装指南 安装Scrapy 注解 请先阅读 平台安装指南. 下列的安装步骤假定您已经安装好下列程序: Python 2.7 Python Package: pip and setuptools. 现在 ...
 - Spring MVC学习笔记——Welcome
			
参考: http://blog.csdn.net/hehexiaoyou/article/details/23747617 http://www.codingyun.com/article/47.ht ...
 - eclipse下遇到 无法解析类型 javax.servlet.http.HttpServletRequest
			
参考:http://bbs.csdn.net/topics/370187655?page=1 java.lang.Error: 无法解析的编译问题: 无法解析类型 javax.servlet.ht ...
 - CodeForces 689B Mike and Shortcuts (BFS or 最短路)
			
题目链接:http://codeforces.com/problemset/problem/689/B 题目大意: 留坑 明天中秋~
 - RGB to HSI, HSI to RGB Conversion Calculator
			
The RGB color model is an additive system in which each color is defined by the amount of red, green ...