题目

给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。

输出选择的点的最小数量。

位于区间端点上的点也算作区间内。

输入格式

第一行包含整数 N,表示区间数。

接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。

输出格式

输出一个整数,表示所需的点的最小数量。

数据范围

1≤N≤105,
−109≤ai≤bi≤109

输入样例:

3
-1 1
2 4
3 5

输出样例:

2

思路

代码

#include<iostream>
#include<algorithm>using namespace std;int n;
const int N = 1e5 + 10;struct Range//存区间
{int l, r;bool operator < (const Range &w)const{return r < w.r;}
}range[N];int main()
{cin >> n;for(int i = 0; i < n; i ++){int l, r;cin >> l >> r;range[i] = {l, r};}sort(range, range + n);//按右端点从小到大排序 int res = 0, ed = -2e9;//总点数   右端点 for(int i = 0; i < n; i ++)if(range[i].l > ed)//当前区间左端点大于前面区间的最大右端点 {res ++;ed = range[i].r;}cout << res;return 0;
}

区间选点(贪心,区间问题)相关推荐

  1. 贪心法——区间选点问题

    贪心法--区间选点问题 区间选点问题.数轴上有nn个闭区间[ai,bi][a_i, b_i].取尽量少的点,使得每个区间内都至少有一个点(不同区间内含的点可以是同一个). 贪心思想:先按bb从小到大进 ...

  2. 【贪心】AcWing 803. 区间选点

    905. 区间选点 文章目录 题目描述 输入格式: 输出格式: 数据范围 输入样例 输出样例 方法:贪心 解题思路 代码 复杂度分析: 题目描述 给定 N 个闭区间 [ a i , b i ] [a_ ...

  3. 贪心算法——区间选点问题

    转载:https://blog.csdn.net/xia842655187/article/details/51944763 区间选点的问题大致可以描述为:  给定N个区间[a,b],取尽量少的点,使 ...

  4. [AcWing] 905. 区间选点(C++实现)贪心---区间问题例题

    [AcWing] 905. 区间选点(C++实现)贪心---区间问题例题 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. ...

  5. NYOJ 287 Radar 贪心之 区间选点

    Radar 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 Assume the coasting is an infinite straight line. Land ...

  6. AcWing 905. 区间选点(贪心)

    题目链接 https://www.acwing.com/problem/content/907/ 思路 我们用pair<int,int>来存储每一个区间的两个端点,然后按照右区间从小到大排 ...

  7. 【贪心策略】区间选点问题

    问题描述: Description You are given n closed, integer intervals [ai, bi] and n integers c1,-, cn. Write ...

  8. 【48. 贪心(区间选点)】

    区间选点与最大不相交区间数量代码一样 思路 将每个区间按照右端点从小到大进行排序 从前往后枚举区间,end值初始化为无穷小 如果本次区间不能覆盖掉上次区间的右端点, ed < range[i]. ...

  9. 区间选点 and 最大不相交区间

    区间选点 题目描述 给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点. 输出选择的点的最小数量. 位于区间端点上的点也算作区间内. 输入输出及样例 最 ...

  10. acwing 区间选点-java-贪心

    贪心算法 选择当前最好的情况走过去 (短视) 每次选择局部最优解 然后最后走到全局最优解 但是只能是单峰的情况下,才可以使用贪心 . 多峰的情况下 就通过这个够呛找到全局最优解. 两种模板(区间选点, ...

最新文章

  1. 麦肯锡顾问的整体设计:从大局需要安排工作
  2. MySQL--5子查询与连接小结
  3. Spring JPA 开启原生sql打印
  4. iOS开发基础-九宫格坐标(4)
  5. 嵌入式开发中对(*(volatile unsigned long *)) 的理解
  6. oracle opaque_transform,oracle databse link
  7. springboot数据源不正确_Spring MVC 到 Spring Boot 的简化之路
  8. 【HDU - 2444】The Accomodation of Students(二分图判断 + 匈牙利算法求最大匹配)
  9. Android Camera调用流程
  10. HTML5 API详解(17):Web SQL DataBase本地数据库
  11. 移动应用可以通过微信沟通接口连接公众号 微信涨粉多了一个新通道
  12. 在github网页版里新建文件夹,放置很多子文件:添加斜杠自动生成文件夹
  13. [整理]CHttpConnection的使用
  14. 【PostgreSQL-9.6.8】序列
  15. hping3对某网站发起ddos攻击
  16. c语言自动任务,【C语言训练】委派任务* (C语言代码)
  17. win10设置桌面图标间距
  18. 在Debian系统下使用自带的Fcitx配置中文输入法
  19. CG学习prepare
  20. 使用命令行清理Mac 释放磁盘空间

热门文章

  1. linux操作系统上网本下载,Veket-上网本操作系统
  2. Logistic Regression 逻辑斯蒂回归
  3. Java并发编程系列之二十四:Exchanger
  4. Linux 设置开机自启动程序
  5. 计算机硬件知识:BIOS、EFI与UEFI详解!
  6. 蓝桥云课linux入门2:基本概念及操作
  7. 2017-2018-2 20179204《网络攻防实践》linux基础
  8. python datetime时间差_高考倒计时,聊聊Python的GUI
  9. 【2022/2023年硕士研究生408计算机学科考试大纲原文】+【2009-2021年408统考真题+解析PDF】
  10. 打开计算机无法最小化,软件一打开就最小化到任务栏怎么办_电脑打开程序它就最小化的解决方法...