洛谷---P1803 凌乱的yyy / 线段覆盖
题目背景
快 noip 了,yyy 很紧张!
题目描述
现在各大 oj 上有 n 个比赛,每个比赛的开始、结束的时间点是知道的。
yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。
所以,他想知道他最多能参加几个比赛。
由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 2 个及以上的比赛。
输入格式
第一行是一个整数 n ,接下来 n 行每行是 2个整数 ai,bi ( ai<bi ),表示比赛开始、结束的时间。
输出格式
一个整数最多参加的比赛数目。
输入输出样例
输入
3 0 2 2 4 1 3
输出
2
说明/提示
对于 20% 的数据,n≤10。
对于 50% 的数据, n≤10^3。
对于 70% 的数据, n≤10^5。
对于 100% 的数据, 1≤n≤10^6 , 0≤ai<bi≤10^6。
原题链接:https://www.luogu.com.cn/problem/P1803
找到最早结束的比赛并且开始时间必须大于等于上一场比赛的结束时间
import java.util.Arrays;
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();Game[] games = new Game[n];for(int i =0;i<n;i++) {games[i] = new Game(sc.nextInt(),sc.nextInt());}Arrays.sort(games);int ans = 0;int end = Integer.MIN_VALUE;for(int i =0;i<n;i++) {if(games[i].start>=end) {end = games[i].end;ans++;}}System.out.println(ans);sc.close();}
}
class Game implements Comparable<Game>{int start;int end;public Game(int _start,int _end) {start = _start;end = _end;}@Overridepublic int compareTo(Game o) {// TODO Auto-generated method stubif(end != o.end) {return end-o.end; }else {return start - o.start;}}}
洛谷---P1803 凌乱的yyy / 线段覆盖相关推荐
- 信息学奥赛一本通 1323:【例6.5】活动选择 | 1422:【例题1】活动安排 | 洛谷 P1803 凌乱的yyy / 线段覆盖
[题目链接] ybt 1323:[例6.5]活动选择 ybt 1422:[例题1]活动安排 洛谷 P1803 凌乱的yyy / 线段覆盖 注意:ybt 1323数据个数最大为 1 0 3 10^3 1 ...
- P1803 凌乱的yyy / 线段覆盖
P1803 凌乱的yyy / 线段覆盖 https://www.luogu.org/problemnew/show/P1803 提交 题目提供者 yyy2015c01 嘤嘤嘤 评测方式 云端评测 标签 ...
- 洛谷 P1803 凌乱的yyy
P1803 凌乱的yyy 题目网址:https://www.luogu.com.cn/problem/P1803 题目描述: 给出比赛的时间段,求能够参加比赛的最大数目. 输入输出: 输入:第一行是一 ...
- 洛谷—— P1803 凌乱的yyy
https://www.luogu.org/problem/show?pid=1803 题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的 ...
- 【洛谷题解】P1803 凌乱的yyy/线段覆盖
题目概况 题目链接: https://www.luogu.com.cn/problem/P1803 难度: 普及- 题目分析 简化题目: 想成n条线段,最多有多少条不重合区间 涉及知识点: 贪心算法 ...
- P1803 凌乱的yyy / 线段覆盖(选择不相交区间,贪心)
题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加几个比赛. 由于yyy是蒟蒻,如果要参加 ...
- 贪心算法:洛谷P1803凌乱的yyy解析(java)
题目描述 相关链接:https://www.luogu.com.cn/problem/P1803 解析 这道题对于java来说,第一思路应该是贪心算法,创建一个二维数组(或者创建两个数组),然后对结束 ...
- 凌乱的yyy / 线段覆盖(贪心)
https://www.luogu.org/problemnew/show/P1803 题目链接 贪心,选择结束时间为关键字排序,相同时开始时间大的在前,然后for一遍比较就好了 1 #includ ...
- 【洛谷】P1803 凌乱的yyy 题解
P1803 凌乱的yyy 这道题可以简化为,给定一个范围和此范围中的若干区间,求出不相交区间的最大数量. ①首先需要按照区间的右端点值把全部区间从小到大排序, 排序目的:保证了先选择较小的区间,进而保 ...
最新文章
- 《Java编程思想》《Think in Java》笔记
- Java中String字符串toString()、String.valueOf()、String强转、+ 的区别
- 如何进入鸿蒙系统,魅族确认接入鸿蒙系统!并且即将亮相和用户碰面
- .NET dnSpy 程序集编辑器,反编译器和调试器
- python变量未定义_引入模块的全局变量未定义
- 经典C语言学习教程资料
- mysql省市区县街道
- JAVA面试技巧之项目介绍
- base64原理及其编解码的python实现
- dell服务器运维,【产品鉴赏】戴尔DELL R710服务器
- java swing 圆形图标_java swing 圆形按钮
- 入门篇——解析Python机器学习中三类无监督学习算法和两个应用实例
- HiKey试用体验 烧写系统至Flash之诡异事件
- Pytorch入门教程学习笔记(六)循环神经网络RNN(学周杰伦写歌)
- 小弟需要一个能显示播放音频的各频率音量大小(不知道叫什么东东)的控件~!...
- 【web测试】Xenu的使用
- Linux Mint 11开启Compiz Fusion特效
- 完整的PRD文档包含哪些内容?
- Python开发Windows桌面应用程序(一)PyCharm+PyQt5开发环境搭建
- 常见的代码编辑器有哪些?
热门文章
- ajax - SpringMVC、iBATIS-sqlmap、ajax小示例
- 【CAN FD之CAN FD应用领域及CAN迁移至CAN FD的策略分析介绍】
- OLED 液晶屏显示模块(0.96寸)
- 智联招聘数据爬取准备(2)-招聘信息页面及企业主页源码解析
- The service already exists! 安装mysql数据库错误!
- 手机联系人不见了怎么恢复?超级简单的恢复方法,快收藏
- c语言rtrim函数返回值,rtrim()
- UI自动化测试框架搭建——标记性能较差用例
- js table 一些属性获取和设置
- iphone6s gpu Android,苹果iPhone6s GPU跑分出炉:性能翻倍