贪心算法(题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 上一个点的下标

相关推荐
一条大祥脚1 天前
26.1.1
数据结构·算法
csuzhucong1 天前
圆柱三阶魔方、六棱柱魔方
算法
mit6.8241 天前
vector<int> dfs
算法
ullio1 天前
div1+2. 2178F - Conquer or of Forest
算法
Leweslyh1 天前
制导算法开发实践指南:从入门到精通
算法·开发·武器·制导律设计
chushiyunen1 天前
快慢双指针算法笔记
数据结构·笔记·算法
烟锁池塘柳01 天前
一文总结模型压缩技术:剪枝、量化与蒸馏的原理、实践与工程思考
算法·机器学习·剪枝
独自破碎E1 天前
Leetcode1438绝对值不超过限制的最长连续子数组
java·开发语言·算法
東雪木1 天前
编程算法学习——数组与排序算法
学习·算法