贪心算法(题3)区间分组

cpp 复制代码
#include<iostream>
#include<algorithm>//sort
#include<queue>//小根堆 
using namespace std;
const  int N=100010;
int n;
struct Range
{
	int l,r;
	bool operator < (const Range &W)const
	{
		return l<W.l;
	}
 }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);
	
	priority_queue<int, vector<int>,greater<int> >heap;//写法 
	for(int i=0;i<n;i++)
	{
		auto r=range[i];
		if(heap.empty()||heap.top()>=r.l) heap.push(r.r);//为空或者不满足创新组 
		else
		{
			int t=heap.top();
			heap.pop();
			heap.push(r.r);
		}	
	 } 
	printf("%d\n",heap.size());
	return 0;
} 
 
相关推荐
青岛少儿编程-王老师4 分钟前
CCF编程能力等级认证GESP—C++7级—20250927
数据结构·c++·算法
夏鹏今天学习了吗33 分钟前
【LeetCode热题100(39/100)】对称二叉树
算法·leetcode·职场和发展
天选之女wow1 小时前
【代码随想录算法训练营——Day34】动态规划——416.分割等和子集
算法·leetcode·动态规划
Boop_wu2 小时前
[数据结构] 哈希表
算法·哈希算法·散列表
Mingze03142 小时前
C语言四大排序算法实战
c语言·数据结构·学习·算法·排序算法
IT古董4 小时前
【第五章:计算机视觉-项目实战之生成式算法实战:扩散模型】3.生成式算法实战:扩散模型-(3)DDPM模型训练与推理
人工智能·算法·计算机视觉
独自破碎E4 小时前
Leetcode2166-设计位集
java·数据结构·算法
Swift社区4 小时前
LeetCode 396 - 旋转函数 (Rotate Function)
算法·leetcode·职场和发展
海琴烟Sunshine4 小时前
leetcode 88.合并两个有序数组
python·算法·leetcode
Cikiss4 小时前
LeetCode160.相交链表【最通俗易懂版双指针】
java·数据结构·算法·链表