贪心求解区间选点问题(c++实现)

cpp 复制代码
#include<iostream>
#include<algorithm>
using namespace std;
const int N=1e5+10;
struct Range{
    int l,r;
}range[N];

bool cmp(struct Range a,struct Range b){
    return a.r<b.r;
}

int main(){
    ios::sync_with_stdio(false);
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        int l,r;
        cin>>l>>r;
        range[i]={l,r};
    }
    sort(range,range+n,cmp);
    
    int res=0,ed=-2e9;
    for(int i=0;i<n;i++){
        if(ed<range[i].l){
            res++;
            ed=range[i].r;
        }
    }
    cout<<res;
}
相关推荐
AsDuang几秒前
Python 3.12 MagicMethods - 49 - __imatmul__
开发语言·python
客卿12312 分钟前
力扣--组合,子集--回溯法的再探索--总结回溯法
java·算法·leetcode
小温冲冲12 分钟前
如何在Visual Studio中创建QML工程
c++·qt·visual studio
_日拱一卒14 分钟前
LeetCode(力扣):环形链表
算法·leetcode·链表
做怪小疯子17 分钟前
Leetcode刷题——链表就地反转
算法·leetcode·链表
仟濹29 分钟前
【算法打卡day22(2026-03-14 周六)今日算法or技巧:双指针 & 链表】9个题
数据结构·算法·链表·双指针
RechoYit37 分钟前
数学建模——评价与决策类模型
python·算法·数学建模·数据分析
leaves falling39 分钟前
Qt 项目:计算圆面积
开发语言·qt
xiaoye370840 分钟前
某大厂java面试题二面20260313
java·开发语言·spring
Full Stack Developme1 小时前
Java -jar 命令 可以有哪些参数设置
java·开发语言·jar