P1803 凌乱的yyy / 线段覆盖
https://www.luogu.org/problemnew/show/P1803
提交
题目提供者 yyy2015c01 嘤嘤嘤
评测方式 云端评测
标签
难度 普及-
时空限制 1000ms / 128MB

提示:收藏到任务计划后,可在首页查看。

最新讨论
推荐的相关题目
题目背景
快noip了,yyy很紧张!

题目描述
现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。

yyy认为,参加越多的比赛,noip就能考的越好(假的)

所以,他想知道他最多能参加几个比赛。

由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。

输入输出格式
输入格式:
第一行是一个整数n ,接下来n行每行是2个整数ai,bi(ai<bi),表示比赛开始、结束的时间。

输出格式:
一个整数最多参加的比赛数目。

输入输出样例
输入样例#1:
3
0 2
2 4
1 3
输出样例#1:
2
说明
对于20%的数据,n≤10;
对于50%的数据,n≤1000;
对于70%的数据,n≤100000;
对于100%的数据,n≤1000000,0≤ai<bi≤1000000。
//贪心,画图~,如果两段有交叉,越先结束的越有利

#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN = 1e5 + 5;
struct data
{int s;int e;
} a[MAXN];
bool cmp(data x, data y)
{if(x.s == y.s)return x.e < y.e;return x.s < y.s;
}
int main()
{int n;cin>>n;if(!n){cout<<0<<endl;return 0;}for(int i = 0; i < n; i++){cin>>a[i].s>>a[i].e;}sort(a,a+n,cmp);int ans = 1,e = a[0].e;for(int i = 1; i < n; i++){if(a[i].e <= e){e = a[i].e;}else if(a[i].s >= e){e = a[i].e;ans++;}}cout<<ans<<endl;return 0;
}

P1803 凌乱的yyy / 线段覆盖相关推荐

  1. 信息学奥赛一本通 1323:【例6.5】活动选择 | 1422:【例题1】活动安排 | 洛谷 P1803 凌乱的yyy / 线段覆盖

    [题目链接] ybt 1323:[例6.5]活动选择 ybt 1422:[例题1]活动安排 洛谷 P1803 凌乱的yyy / 线段覆盖 注意:ybt 1323数据个数最大为 1 0 3 10^3 1 ...

  2. 洛谷---P1803 凌乱的yyy / 线段覆盖

    题目背景 快 noip 了,yyy 很紧张! 题目描述 现在各大 oj 上有 n 个比赛,每个比赛的开始.结束的时间点是知道的. yyy 认为,参加越多的比赛,noip 就能考的越好(假的). 所以, ...

  3. 【洛谷题解】P1803 凌乱的yyy/线段覆盖

    题目概况 题目链接: https://www.luogu.com.cn/problem/P1803 难度: 普及- 题目分析 简化题目: 想成n条线段,最多有多少条不重合区间 涉及知识点: 贪心算法 ...

  4. P1803 凌乱的yyy / 线段覆盖(选择不相交区间,贪心)

    题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加几个比赛. 由于yyy是蒟蒻,如果要参加 ...

  5. 凌乱的yyy / 线段覆盖(贪心)

    https://www.luogu.org/problemnew/show/P1803  题目链接 贪心,选择结束时间为关键字排序,相同时开始时间大的在前,然后for一遍比较就好了 1 #includ ...

  6. 洛谷 P1803 凌乱的yyy

    P1803 凌乱的yyy 题目网址:https://www.luogu.com.cn/problem/P1803 题目描述: 给出比赛的时间段,求能够参加比赛的最大数目. 输入输出: 输入:第一行是一 ...

  7. 【洛谷】P1803 凌乱的yyy 题解

    P1803 凌乱的yyy 这道题可以简化为,给定一个范围和此范围中的若干区间,求出不相交区间的最大数量. ①首先需要按照区间的右端点值把全部区间从小到大排序, 排序目的:保证了先选择较小的区间,进而保 ...

  8. 洛谷—— P1803 凌乱的yyy

    https://www.luogu.org/problem/show?pid=1803 题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的 ...

  9. 贪心算法:洛谷P1803凌乱的yyy解析(java)

    题目描述 相关链接:https://www.luogu.com.cn/problem/P1803 解析 这道题对于java来说,第一思路应该是贪心算法,创建一个二维数组(或者创建两个数组),然后对结束 ...

最新文章

  1. 更新pcb封装导入_教你如何将 AD 或 PADS 的原理图导入 Allegro 做 Layout
  2. php如何循环输出图片,[图片 显示] 缩图循环显示(php,mysql,script)-PHP教程,PHP应用
  3. 【转】Azure DevOps —— Azure Board 之 长篇故事、特性、用户情景(故事)的用法应用场景
  4. delphi 调用php接口_《细说PHP》第四版 样章 第23章 自定义PHP接口规范 5
  5. javah命令 C Header and Stub File Generator
  6. c++ createtoolhelp32snapshot取进程路径_理解进程和线程
  7. puppet成长日记二 Package资源详细介绍及案例分析
  8. 怎样用html播放喜马拉雅音频文件格式,喜马拉雅音频提取方法
  9. android tv 应用安装器,论Android智能电视盒子必装应用之——QQ音乐TV版
  10. 《复仇者联盟4:终局之战》剧情
  11. js仿百度文库文档上传页面的分类选择器_第二版
  12. 水晶报表加载本地图片 【BY阿泰】
  13. VM-EXIT(EPT Violation)调用链
  14. 【呕心总结!】Ubuntu安装Basilisk流体仿真软件
  15. 2022最新软件测试面试题(附答案)来测试下你的水平
  16. 视频缓存合成工具分享
  17. 【2022.09.04】关于升级打怪学编程活动的通知
  18. HTML5+CSS3小实例:简单又好看的加载动画效果
  19. vue项目中数据更新页面不刷新问题
  20. 计算机网络(4)——计算机网络性能指标

热门文章

  1. flink 写入到es_《从0到1学习Flink》—— Flink 写入数据到 Kafka
  2. python3 安装opencv_Page20-opencv的编译与安装
  3. SparkSQL之操作Hive
  4. 漫画:什么是狭义相对论?
  5. 为什么 Python 3 把 print 改为函数?
  6. 清华出版社送书 50 本,倒计时!
  7. 3分钟学会python_3分钟学会一个Python小技巧
  8. java properties读取缓存_Java读取Properties文件
  9. Anaconda安装与环境配置
  10. 深度学习总结:tensorflow和pytorch关于RNN的对比,tf.nn.dynamic_rnn,nn.LSTM