当前位置:网站首页>最小区间覆盖
最小区间覆盖
2022-08-04 16:58:00 【Bzdhxs_nt】
最小区间覆盖
贪心
思想
p o j 2376 poj \ 2376 poj 2376Cleaning Shifts
int n,m;
struct node{
int l,r;
bool operator<(const node&t)const{
if(l == t.l) return r > t.r;
return l < t.l;
}
};
int main(){
cin>>n>>m;
vector<node> a(n+1);
for(int i = 1;i <= n;i++){
cin >> a[i].l >> a[i].r;
}
sort(a.begin()+1,a.end());
int mr;
int l = a[1].l, r = a[1].r;
mr = r;
if(l > 1){
puts("-1");
return 0;
}
int res = 1;
int cnt = 2;
while(cnt <= n && r < m){
if(a[cnt].l > r+1){
cout << -1 << endl;
return 0;
}
while(a[cnt].l <= r+1 && cnt <= n && mr < m){
mr = max(mr,a[cnt].r);
cnt++;
}
r = mr;
res++;
}
if(mr < m) puts("-1");
else cout << res << '\n';
return 0;
}
边栏推荐
猜你喜欢
随机推荐
leetcode 48. Rotate Image 旋转图像(Medium)
机器学习(十六):主成成分分析(PCA)
JSP 标准标签库(JSTL)[通俗易懂]
Compose 类型稳定性注解:@Stable & @Immutable
jMeter Transaction Controller 学习笔记
SAP 电商云 Spartacus UI 页面布局的设计原理
如何提高员工积极性?
机器学习(十七):网格搜索(Grid Search)和SVM
nyist 301 递推求值(矩阵快速幂)
WPF 光标初始化的时候 temp 文件夹满了无法创建
SAP ABAP SteammPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克
从-99打造Sentinel高可用集群限流中间件
小满nestjs(第一章 介绍nestjs)
海报 | 夏季高温,危化品安全风险的注意事项必须get!
R语言使用cov函数计算矩阵或者dataframe数据变量之间的协方差、cor函数计算相关性、cor函数通过method参数指定相关性、相关性计算方法Pearson,Spearman, Kendall
HCIP笔记(6)
泰坦尼克号沉船数据之美——起于悲剧,止于浪漫
Heilongjiang Mobile New Magic Hundred Box M411A_2+8_S905L3A_wire brush firmware package
全球电子产品需求萎靡:三星越南工厂大幅压缩产能,减少工人工作日
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据