当前位置:网站首页>区间问题 AcWing 906. 区间分组
区间问题 AcWing 906. 区间分组
2022-07-27 10:35: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;
}
原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
边栏推荐
- tensorflow运行报错解决方法
- 泰山OFFICE技术讲座:缩放比例与打开文件
- Self optimization of wireless cell load balancing based on machine learning technology
- Neural network learning notes
- Research on synaesthesia integration and its challenges
- 图片中非0值的数量对分类的影响
- JVM judges that the object is dead, and practices verify GC recycling
- Asustek unparalleled, this may be the best affordable high brush thin notebook on the screen
- parsel的使用
- 14 check whether integers and their multiples exist
猜你喜欢

The influence of the number of non-zero values in the picture on Classification

数字三角形模型 AcWing 275. 传纸条

背包模型 AcWing 1022. 宠物小精灵之收服

最长上升子序列模型 AcWing 1014. 登山

NFT leaderboard -nft real offer latest address: NFT leaderboard.com

The second method of calculating overlapping integral

Kangaroo cloud stack based on CBO in spark SQL optimization

推导重叠积分的详细展开式 STO overlap integrals

How to build a data index system is the most effective. From 0 to 1, we will take you a quick start - 02 live review

最长上升子序列模型 AcWing 1012. 友好城市
随机推荐
12 is at least twice the maximum number of other numbers
基于FPGA的ECG信号采集,存储以及传输系统verilog实现
How to build a data index system is the most effective. It will take you a quick start from 0 to 1
Students, don't copy all my code, remember to change it, or we both want G
49字母异位分组和242有效的字母异位词
antd table中排序th阻止悬停变色+table悬停行变色+table表头变色
Research on synaesthesia integration and its challenges
15 design movie rental system
神经网络学习笔记
Object array de duplication
Use kaggle to run Li Hongyi's machine learning homework
A measurement method of 5g air interface one-way delay and its reliability
十年架构五年生活-07 年轻气盛的蜕变
迭代次数的差异与信息熵
Shock simulation of engine mounting system transient modal dynamic analysis and response spectrum analysis
【FPGA教程案例40】通信案例10——基于FPGA的简易OFDM系统verilog实现
Today's code farmer girl summarized her notes about NPM package management and URL module
Sort th in antd table to prevent hovering color change +table hovering row color change +table header color change
XXX packages are looking for funding run 'NPM fund' for details solutions
The longest ascending subsequence model acwing 1017. The glider wing of the strange thief Kidd