最大不相交区间

简介: 最大不相交区间

给定 N 个闭区间 [ai,bi],请你在数轴上选择若干区间,使得选中的区间之间互不相交(包括端点)。


输出可选取区间的最大数量。


输入格式

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


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


输出格式

输出一个整数,表示可选取区间的最大数量。


数据范围

1≤N≤10^5

−10^9≤ai≤bi≤10^9

输入样例:
1. 3
2. -1 1
3. 2 4
4. 3 5
输出样例:
2

思路:这个题代码和上一个题完全一致(区间问题之区间选点-CSDN博客)

观察下图1,2,3中存在一个点覆盖了三个区间,其实可以转换成1,2,3中选区间只能选出一个区间使得1,2,3不冲突。就是把1,2,3看成一个整体,那么在这个整体中只能选出一个区间,多一个都会有交集。


完整代码:

#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 range[N];
int main(){
    cin>>n;
    for(int i=0;i<n;i++)cin>>range[i].l>>range[i].r;
    sort(range,range+n);
    int count=0,temp=-2e9;
    for(int i=0;i<n;i++)
    {
        int temp=range[i].r;
        count++;
        while(temp>=range[i+1].l&&temp<=range[i+1].r)i++;
    }
    cout<<count;
}
相关文章
操作系统基础:进程同步【下】
操作系统基础:进程同步【下】
|
运维 安全 网络协议
使用Frp的stcp实现安全内网穿透访问
使用Frp的stcp实现安全内网穿透访问
1126 1
使用Frp的stcp实现安全内网穿透访问
|
存储 运维 安全
|
Linux
BUU [安洵杯 2019]easy_web
BUU [安洵杯 2019]easy_web
253 0
|
存储 人工智能 大数据
AI驱动下的云存储创新
随着大数据时代的到来,云存储作为数据存储和管理的核心基础设施,其重要性日益凸显。同时, AI 快速发展也为云存储的进化与创新提供了强大的驱动力。本话题将解读AI 驱动下云存储的进化趋势,分享阿里云存储的创新技术,助力企业实现数字化升级。
722 5
|
人工智能 BI
区间问题之区间覆盖(看一遍就会系列)
区间问题之区间覆盖(看一遍就会系列)
|
人工智能 BI
区间问题之区间选点
区间问题之区间选点
|
存储 算法
使用 BFS 解决走迷宫问题
使用 BFS 解决走迷宫问题
164 1
|
XML JSON API
API对接:构建连接不同系统的技术桥梁
API(Application Programming Interface)是一种用于不同软件系统之间进行通信和数据交换的技术。本文将介绍API对接的基本概念和原理,并通过代码示例演示如何使用API对接不同系统,解决数据传输与通信的难题。
|
存储 算法 搜索推荐
排序算法的复杂度及稳定性详解(内含记忆小窍门)
排序算法的复杂度及稳定性详解(内含记忆小窍门)
排序算法的复杂度及稳定性详解(内含记忆小窍门)