区间选点(贪心,区间问题)
题目
给定 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;
}
区间选点(贪心,区间问题)相关推荐
- 贪心法——区间选点问题
贪心法--区间选点问题 区间选点问题.数轴上有nn个闭区间[ai,bi][a_i, b_i].取尽量少的点,使得每个区间内都至少有一个点(不同区间内含的点可以是同一个). 贪心思想:先按bb从小到大进 ...
- 【贪心】AcWing 803. 区间选点
905. 区间选点 文章目录 题目描述 输入格式: 输出格式: 数据范围 输入样例 输出样例 方法:贪心 解题思路 代码 复杂度分析: 题目描述 给定 N 个闭区间 [ a i , b i ] [a_ ...
- 贪心算法——区间选点问题
转载:https://blog.csdn.net/xia842655187/article/details/51944763 区间选点的问题大致可以描述为: 给定N个区间[a,b],取尽量少的点,使 ...
- [AcWing] 905. 区间选点(C++实现)贪心---区间问题例题
[AcWing] 905. 区间选点(C++实现)贪心---区间问题例题 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. ...
- NYOJ 287 Radar 贪心之 区间选点
Radar 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 Assume the coasting is an infinite straight line. Land ...
- AcWing 905. 区间选点(贪心)
题目链接 https://www.acwing.com/problem/content/907/ 思路 我们用pair<int,int>来存储每一个区间的两个端点,然后按照右区间从小到大排 ...
- 【贪心策略】区间选点问题
问题描述: Description You are given n closed, integer intervals [ai, bi] and n integers c1,-, cn. Write ...
- 【48. 贪心(区间选点)】
区间选点与最大不相交区间数量代码一样 思路 将每个区间按照右端点从小到大进行排序 从前往后枚举区间,end值初始化为无穷小 如果本次区间不能覆盖掉上次区间的右端点, ed < range[i]. ...
- 区间选点 and 最大不相交区间
区间选点 题目描述 给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点. 输出选择的点的最小数量. 位于区间端点上的点也算作区间内. 输入输出及样例 最 ...
- acwing 区间选点-java-贪心
贪心算法 选择当前最好的情况走过去 (短视) 每次选择局部最优解 然后最后走到全局最优解 但是只能是单峰的情况下,才可以使用贪心 . 多峰的情况下 就通过这个够呛找到全局最优解. 两种模板(区间选点, ...
最新文章
- 麦肯锡顾问的整体设计:从大局需要安排工作
- MySQL--5子查询与连接小结
- Spring JPA 开启原生sql打印
- iOS开发基础-九宫格坐标(4)
- 嵌入式开发中对(*(volatile unsigned long *)) 的理解
- oracle opaque_transform,oracle databse link
- springboot数据源不正确_Spring MVC 到 Spring Boot 的简化之路
- 【HDU - 2444】The Accomodation of Students(二分图判断 + 匈牙利算法求最大匹配)
- Android Camera调用流程
- HTML5 API详解(17):Web SQL DataBase本地数据库
- 移动应用可以通过微信沟通接口连接公众号 微信涨粉多了一个新通道
- 在github网页版里新建文件夹,放置很多子文件:添加斜杠自动生成文件夹
- [整理]CHttpConnection的使用
- 【PostgreSQL-9.6.8】序列
- hping3对某网站发起ddos攻击
- c语言自动任务,【C语言训练】委派任务* (C语言代码)
- win10设置桌面图标间距
- 在Debian系统下使用自带的Fcitx配置中文输入法
- CG学习prepare
- 使用命令行清理Mac 释放磁盘空间
热门文章
- linux操作系统上网本下载,Veket-上网本操作系统
- Logistic Regression 逻辑斯蒂回归
- Java并发编程系列之二十四:Exchanger
- Linux 设置开机自启动程序
- 计算机硬件知识:BIOS、EFI与UEFI详解!
- 蓝桥云课linux入门2:基本概念及操作
- 2017-2018-2 20179204《网络攻防实践》linux基础
- python datetime时间差_高考倒计时,聊聊Python的GUI
- 【2022/2023年硕士研究生408计算机学科考试大纲原文】+【2009-2021年408统考真题+解析PDF】
- 打开计算机无法最小化,软件一打开就最小化到任务栏怎么办_电脑打开程序它就最小化的解决方法...