当前位置:网站首页>区间贪心(区间合并)
区间贪心(区间合并)
2022-08-04 17:28:00 【疯疯癫癫才自由】
803. 区间合并
给定 n
个区间 [li,ri]
,要求合并所有有交集的区间。
注意如果在端点处相交,也算有交集。
输出合并完成后的区间个数。
例如:[1,3]
和 [2,6] 可以合并为一个区间 [1,6]
。
输入格式
第一行包含整数 n
。
接下来 n
行,每行包含两个整数 l 和 r
。
输出格式
共一行,包含一个整数,表示合并区间完成后的区间个数。
数据范围
1≤n≤100000
,
−109≤li≤ri≤109
输入样例:
5
1 2
2 4
5 6
7 8
7 9
输出样例:
3
按左端点从小到大排序,再按右端点从小到大排序,每次比较前一区间的右端点和后一区间的左端点,如果有交集,则可以合并为一个新区间,否则不能合并为一个区间。
#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;
typedef pair<int,int> PLL;
void merge(vector<PLL> &vec) //合并区间
{
sort(vec.begin(),vec.end()); //默认按第一个元素从小到大排序,再按第二个元素排序
vector<PLL> res;
int st=vec[0].first,ed=vec[0].second;;
for(int i=1;i<vec.size();++i)
{
if(ed<vec[i].first)
{
res.push_back({st,ed});
st=vec[i].first,ed=vec[i].second;
}
else
ed=max(ed,vec[i].second);
}
res.push_back({st,ed}); //最后一个坐标区间加上去
vec=res;
}
int main()
{
int n;
cin >> n;
vector<PLL> vec;
for(int i=0;i<n;++i)
{
int l,r;
cin >> l >> r;
vec.push_back({l,r});
}
merge(vec);
cout << vec.size() << endl;
return 0;
}
边栏推荐
- 【技术笔记】let 和 var和const的异同
- 第一章 对象和封装
- R语言使用yardstick包的gain_curve函数评估多分类(Multiclass)模型的性能、查看模型在多分类每个分类上的增益(gain)曲线(gain curve)
- 通关剑指 Offer——剑指 Offer II 010. 和为 k 的子数组
- mysqlbinlog 超过500g自动删除,保留7个,求大深给个版本
- 《机器学习理论到应用》电子书免费下载
- 从云计算到函数计算
- 【日记】UPNP功能会允许自动给光猫追加端口映射
- WPF 光标初始化的时候 temp 文件夹满了无法创建
- 44. 通配符匹配 ●●● & HJ71 字符串通配符 ●●
猜你喜欢

【图像分类】2021-DeiT

DSPE-PEG-DBCO,DBCO-PEG-DSPE,磷脂-聚乙二醇-二苯并环辛炔科研实验用

【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling

Catering Supply Chain Management System

通关剑指 Offer——剑指 Offer II 010. 和为 k 的子数组

MySQL学习笔记-4.数据更新时的性能问题

一张图片怎么旋转90度。利用ps

LeetCode 每日一题——1403. 非递增顺序的最小子序列

localhost,127.0.0.1,本机IP

框架整合(二)- 使用Apache ShardingSphere实现数据分片
随机推荐
谷歌开发者社区推荐:《Jetpack Compose 从入门到实战》新书上架,带你踏上 Compose 开发之旅~
R语言使用ggpubr包的ggsummarystats函数可视化柱状图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、palette参数配置柱状图及统计数据的颜色
《机器学习理论到应用》电子书免费下载
WPF 光标初始化的时候 temp 文件夹满了无法创建
学习探索-网站中引入百度统计
MySQL学习笔记-4.数据更新时的性能问题
【图像分类】2021-DeiT
Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency
公司自用的国产API管理神器
西西成语接龙小助手
DMPE-PEG-Mal,二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺简述
框架整合(二)- 使用Apache ShardingSphere实现数据分片
下一代 AutoAI:从模型为中心,到数据为中心
】 【 LeetCode daily one problem - 540. The order of a single element of the array
信息系统项目管理师必背核心考点(六十)项目集管理
CAS:474922-26-4,DSPE-PEG-NH2,DSPE-PEG-amine,磷脂-聚乙二醇-氨基供应
JVM内存和垃圾回收-08.方法区
【技术积累】JS事件循环,Promise,async/await的运行顺序
arm交叉编译
我的大一.