贪心算法(题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",res); 	
}
 

和题一代码完全一样

相关推荐
yong999012 小时前
LSD直线提取算法 MATLAB
开发语言·算法·matlab
MobotStone12 小时前
一文看懂AI智能体架构:工程师依赖的8种LLM,到底怎么分工?
后端·算法·llm
lengxuenong12 小时前
潍坊一中第四届编程挑战赛(初赛)题解
算法
松涛和鸣12 小时前
25、数据结构:树与二叉树的概念、特性及递归实现
linux·开发语言·网络·数据结构·算法
Han.miracle13 小时前
数据结构--初始数据结构
算法·集合·大o表示法
List<String> error_P13 小时前
C语言联合体:内存共享的妙用
算法·联合体
little~钰13 小时前
可持久化线段树和标记永久化
算法
獭.獭.13 小时前
C++ -- 二叉搜索树
数据结构·c++·算法·二叉搜索树
TOYOAUTOMATON13 小时前
自动化工业夹爪
大数据·人工智能·算法·目标检测·机器人
im_AMBER13 小时前
Leetcode 67 长度为 K 子数组中的最大和 | 可获得的最大点数
数据结构·笔记·学习·算法·leetcode