P1803 凌乱的yyy

这道题可以简化为,给定一个范围和此范围中的若干区间,求出不相交区间的最大数量。

①首先需要按照区间的右端点值把全部区间从小到大排序,

排序目的:保证了先选择较小的区间,进而保证选出的区间数量最多

②一定要从第一个区间开始遍历。为什么是第一个呢?(设区间为(a1,b1),(a2,b2)…)

先清楚一点,如果这个区间包含了下个区间,那么选择这个区间不如选择下一个区间划算,选下个区间还能节省几个点来用于其他区间的选择。然后就可以分为两种情况:

  1. a1>a2,此时就符合了上面说的情况,一定会选1而不选2,经归纳,后面任意相邻两组出现了这种情况都要选前一个。因此无需考虑像后一个的这种区间。

  2. 排除了1.中的情况,剩余的区间全部为a1<a2,b1<b2,这时候显而易见要选1

    综上,选1合适。

③选完第一个区间之后,接下来就找不与前一个区间相交的下一个区间,因此需要记录一下前一个区间的右端点。

④用循环遍历一遍数组即可出结果!

ac代码如下:

#include<iostream>
#include<algorithm>
using namespace std;
struct v {int a, b;
}vv[1000010];
bool cmp(v x, v y) {return x.b < y.b;
}
int main() {int n, ans = 1;cin >> n;for (int i = 1; i <=n; i++)cin >> vv[i].a >> vv[i].b;sort(vv + 1, vv + 1 + n, cmp);int cnt = vv[1].b;for (int i = 2; i <= n; i++){if (vv[i].a >= cnt){ans++;cnt = vv[i].b;}}cout << ans;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

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

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

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

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

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

  5. 洛谷—— P1803 凌乱的yyy

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

  6. P1803 凌乱的yyy / 线段覆盖

    P1803 凌乱的yyy / 线段覆盖 https://www.luogu.org/problemnew/show/P1803 提交 题目提供者 yyy2015c01 嘤嘤嘤 评测方式 云端评测 标签 ...

  7. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解

    洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...

  8. 洛谷P3336 [ZJOI2013]话旧 题解

    洛谷P3336 [ZJOI2013]话旧 题解 题目链接:P3336 [ZJOI2013]话旧 题意:小林跟着银河队选手去了一趟宇宙比赛,耳濡目染,变得学术起来.回来后,他发现世界大变样了.比丘兽究级 ...

  9. 洛谷P4683 [IOI2008] Type Printer 题解

    洛谷P4683 [IOI2008] Type Printer 题解 题目链接:P4683 [IOI2008] Type Printer 题意: 你需要利用一台可移动的打印机打印出NNN个单词.这种可移 ...

最新文章

  1. 多重继承和虚继承的内存布局
  2. 计算机视觉及深度学习_面试问题(一)
  3. 制度缺陷,美国96%受访公司的人工智能项目陷于停顿,难怪封堵
  4. 闪灯什么意思_开车碰见别人闪灯知道是什么意思吗?看不懂不要说自己会开车哦...
  5. 《NIOSII那些事儿》rev7.0 PDF版本发布
  6. Visual Studio 2017 的重大功能回顾和针对 .NET 开发者的更新
  7. 你从未见过的 HTML5 动画效果
  8. react启动命令_十分钟搭建React开发环境
  9. pyqt5 python2.7_python2.7 安装pyqt5
  10. 计算机保研英语,计算机专业保研面试英语自我介绍
  11. 时光邮局互助排单匹配系统软件开发
  12. 中国姓氏人口排名及分布
  13. Oracle VS SAP
  14. 教你使用Spy++查看软件的流氓行径(talimama/Dandelion.exe)
  15. 头条小程序服务器设置,今日头条小程序如何注册申请
  16. worldpress小工具自定义html,WorldPress Grid html代码设置浅析,代码非常简洁
  17. 一行输入两个整数,以空格间隔
  18. qiankun + vue3使用踩坑记录
  19. SDNUOJ 1703.字谜|STL库中map的使用/map映射
  20. Appium并发测试

热门文章

  1. suse zypper mysql_技术|SUSE Linux – Zypper 命令示例
  2. 设计工具不趁手?偷偷告诉你几个小秘密
  3. C++学习的方法以及四大名著
  4. 如何评估小红书投放效果?有哪些数据可以帮助监测效果
  5. oracle nls date language,一个参数 nls_date_language
  6. 比译 for Mac v0.3.5 划词/截图翻译
  7. 使用ansible部署K8S1.18集群并使用Kubesphere 3.1.1实现devops、日志收集、灰度发布、告警监控
  8. 怎么用秘塔写作猫写短视频文案?
  9. Java中不能做switch参数的数据类型
  10. 数据库的逻辑结构设计步骤