IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> AcWing906区间分组 -> 正文阅读

[数据结构与算法]AcWing906区间分组

AcWing906区间分组
在这里插入图片描述

代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+110;
struct Node
{
	int l,r;
	bool operator<(const Node &W)const
	{
		return l<W.l;
	}
}q[maxn];
int main()
{
	int n;scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		int l,r;scanf("%d %d",&l,&r);
		q[i]={l,r};
	}
	sort(q+1,q+n+1);
	priority_queue<int,vector<int>,greater<int> >Q;//从小打大排序 
	for(int i=1;i<=n;i++)
	{
		if(Q.empty()||Q.top()>=q[i].l)
			Q.push(q[i].r);
		else
		{
			Q.pop();
			Q.push(q[i].r);
		}
	}
	printf("%d\n",Q.size());
	return 0;
}
/*
题解:
求最小分组数量,每组内区间不能重叠
重叠包括左重叠或者右重叠,同时考虑两个变量很麻烦。

这里按左边界从小到大排序:

思路:
当你面对一个区间时:
1.若当前不是空组状态。
考虑当前左端点与所有组的右端点进行比较
		11.若当前区间左端点<=所有组的右区间,不可加入,新建一个组存放.
		22.若可加入,选择*右端点与当前左端点最为靠近*的那个组*加入(贪心策略)	 

2.若当前是空组
	直接把当前区间加入即可

综上所述:
组内只需考虑右区间,因此区间只保留右端点,贪心找最小右端点,更新最小右端点,用小顶堆(从大到小)优化时间
*/
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-30 12:45:07  更:2021-10-30 12:47:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:57:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码