贪心算法(题1)区间选点

输出 2

cpp 复制代码
#include <iostream>
#include<algorithm>

using namespace std;

const int N =100010 ;

int n;
struct Range
{
	int l,r;
	bool operator <(const  Range &W)const
	{
		return r<W.r;
	}
}range[N];

int main()
{
	scanf("%d",&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=0, ed=-2e9;
	for (int i=0;i<n;i++)
		if(range[i].l>ed)
	{
		res++;
		ed=range[i].r;
	}
	
	printf("%d\n",res);
	
	return 0;
}

ed 上一个点的下标

相关推荐
budingxiaomoli2 分钟前
优选算法--bfs解决FloodFill问题
算法·宽度优先
超级大只老咪9 分钟前
贪心算法对应策略
算法·贪心算法
im_AMBER13 分钟前
Leetcode 145 回文数 | 加一
数据结构·算法·leetcode
2501_9454248015 分钟前
C++构建缓存加速
开发语言·c++·算法
2401_8512729917 分钟前
多平台UI框架C++开发
开发语言·c++·算法
m0_5180194825 分钟前
C++中的命令模式实战
开发语言·c++·算法
Tisfy28 分钟前
LeetCode 2906.构造乘积矩阵:前后缀分解
算法·leetcode·前缀和·矩阵·题解·前后缀分解
weixin_649555671 小时前
C语言程序结构第四版(何钦铭、颜晖)第十章函数与程序结构之递归实现顺序输出整数
c语言·数据结构·算法
想七想八不如114081 小时前
复试简历复盘--CV论文
算法
cm6543201 小时前
C++中的空对象模式
开发语言·c++·算法