当前位置:网站首页>803. 区间合并(贪心)左端点、右端点排序均可
803. 区间合并(贪心)左端点、右端点排序均可
2022-08-10 18:23:00 【一条小小yu】
给定 nn 个区间 [li,ri][li,ri],要求合并所有有交集的区间。
注意如果在端点处相交,也算有交集。
输出合并完成后的区间个数。
例如:[1,3][1,3] 和 [2,6][2,6] 可以合并为一个区间 [1,6][1,6]。
输入格式
第一行包含整数 nn。
接下来 nn 行,每行包含两个整数 ll 和 rr。
输出格式
共一行,包含一个整数,表示合并区间完成后的区间个数。
数据范围
1≤n≤1000001≤n≤100000,
−109≤li≤ri≤109−109≤li≤ri≤109输入样例:
5 1 2 2 4 5 6 7 8 7 9
输出样例:
3
左端点
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1e5 + 10;
struct Range
{
int l,r;
bool operator< (const Range&W)const
{
return l < W.l;
}
}range[N]; //重载小于号,使其以左端点进行排序
int main()
{
int n;
cin >> n;
for(int i = 0;i < n;i ++)
{
int l,r;
scanf("%d%d",&l,&r);
range[i] = {l,r};
}
sort(range,range + n);
int res = 1;
int maxr = range[0].r;
for(int i = 1;i < n;i ++)
{
if(range[i].l <= maxr) maxr = max(maxr,range[i].r);
else
{
res ++;
maxr = range[i].r;
}
}
cout << res << endl;
return 0;
}
右端点:
#include <iostream>
#include <algorithm>
#include <queue>
using namespace std;
const int N = 1e5 + 10;
struct Range
{
int l,r;
bool operator< (const Range&W)const
{
return r < W.r;
}
}range[N];
int main()
{
int n;
cin >> n;
for(int i = 0;i < n;i ++)
{
int l,r;
scanf("%d%d",&l,&r);
range[i] = {l,r};
}
sort(range,range + n);
int res = 1;
int maxl = range[n - 1].l;
for(int i = n - 2;i >= 0;i --)
{
if(range[i].r >= maxl) maxl = min(maxl,range[i].l);
else
{
res ++;
maxl = range[i].l;
}
}
cout << res << endl;
return 0;
}
边栏推荐
猜你喜欢
随机推荐
设置iptables规则来保护CS服务器
海思HI3516DV300开发资料
Go 语言快速入门指南:第四篇 与数据为舞之数组
CSV(Comma-Separate-Values)逗号分隔值文件
【图像分割】基于元胞自动机实现图像分割附matlab代码
智能安防产品公司及产品
定时器循环展示数组
人生苦短,开始用go
什么是企业知识库?有什么作用?如何搭建?
FlexSim仿真软件入门笔记:基本操作、快捷键
Scala中使用 Jackson API 进行JSON序列化和反序列化
阿里云贾朝辉:云 XR 平台支持彼真科技呈现国风科幻虚拟演唱会
How to choose Fengjiawei PHY62xx series?PHY6222/PHY6212/PHY6252
【HMS core】【FAQ】Analytics Kit、Push Kit典型问题合集3
[Image dehazing] Image dehazing based on color attenuation prior with matlab code
搭建自己的以图搜图系统 (一):10 行代码搞定以图搜图
【HMS core】【FAQ】Account Kit、push Kit典型问题合集1
D-Wave成功上市!量子计算商业化正在加速
【HMS core】【FAQ】AR Engine、Analytics Kit、Video Editor Kit、Image Kit、Map Kit典型问题合集2
Toronto Research Chemicals萜烯分析丨(+)-柠檬烯