当前位置:网站首页>区间问题 AcWing 906. 区间分组
区间问题 AcWing 906. 区间分组
2022-07-05 06:16:00 【T_Y_F666】
区间问题 AcWing 906. 区间分组
原题链接
算法标签
贪心
思路
ans 最小组数, 即正确答案
cnt 按照如下算法所得合法方案
故ans<=cnt
证明ans>=cnt
所以 ans==cnt
代码
#include<bits/stdc++.h>
#define int long long
#define rep(i, a, b) for(int i=a;i<b;++i)
#define Rep(i, a, b) for(int i=a;i>b;--i)
using namespace std;
const int N = 100005;
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
void put(int x) {
if(x<0) putchar('-'),x=-x;
if(x>=10) put(x/10);
putchar(x%10^48);
}
struct Sec{
int l, r;
}sec[N];
int mxr[N];
bool cmp(Sec A, Sec B){
return A.l<B.l;
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n=read();
rep(i, 0, n){
sec[i].l=read(), sec[i].r=read();
}
sort(sec, sec+n,cmp);
// 小根堆维护所有区间右端点最大值 int 区间下标 vector<int> 区间右端点
priority_queue<int, vector<int>, greater<int>> heap;
rep(i, 0, n){
// 需要开辟新区间
if(heap.empty()||heap.top()>=sec[i].l){
heap.push(sec[i].r);
}else{ // 更新当前区间右端点最大值
heap.pop();
heap.push(sec[i].r);
}
}
printf("%lld", heap.size());
return 0;
}
原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
边栏推荐
- Sum of three terms (construction)
- Leetcode heap correlation
- 1040 Longest Symmetric String
- Leetcode-6111: spiral matrix IV
- SQLMAP使用教程(二)实战技巧一
- 1.14 - assembly line
- Leetcode-3: Longest substring without repeated characters
- LeetCode 1200. Minimum absolute difference
- RGB LED infinite mirror controlled by Arduino
- 927. 三等分 模拟
猜你喜欢
MySQL怎么运行的系列(八)14张图说明白MySQL事务原子性和undo日志原理
MySQL advanced part 2: MySQL architecture
Sqlmap tutorial (II) practical skills I
MySQL advanced part 2: the use of indexes
Network security skills competition in Secondary Vocational Schools -- a tutorial article on middleware penetration testing in Guangxi regional competition
博弈论 AcWing 894. 拆分-Nim游戏
LeetCode 0107. Sequence traversal of binary tree II - another method
Leetcode array operation
SQLMAP使用教程(一)
Appium自动化测试基础 — Appium测试环境搭建总结
随机推荐
Traversal of leetcode tree
One question per day 1020 Number of enclaves
博弈论 AcWing 894. 拆分-Nim游戏
Data visualization chart summary (II)
[rust notes] 14 set (Part 1)
1.15 - input and output system
NotImplementedError: Cannot convert a symbolic Tensor (yolo_boxes_0/meshgrid/Size_1:0) to a numpy ar
Chart. JS - Format Y axis - chart js - Formatting Y axis
[BMZCTF-pwn] ectf-2014 seddit
LaMDA 不可能觉醒吗?
redis发布订阅命令行实现
Leetcode-6111: spiral matrix IV
Traditional databases are gradually "difficult to adapt", and cloud native databases stand out
MySQL advanced part 2: MySQL architecture
[rust notes] 17 concurrent (Part 1)
The difference between CPU core and logical processor
leetcode-22:括号生成
Leetcode-9: palindromes
4. Object mapping Mapster
1040 Longest Symmetric String