当前位置:网站首页>最小区间覆盖
最小区间覆盖
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;
}
边栏推荐
猜你喜欢

罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...

电气成套设备行业如何借助ERP系统,解决企业管理难题?

智慧场馆的无人值守怎么做?

安装win11提示开启安全模式如何解决

跨链桥已成行业最大安全隐患 为什么和怎么办

从正负样本解耦看对比学习为何需要large batch size训练Ddcoupled Contrastive learning (DCT)

咪咕MGV2000KL南传_S905L3B_MT7668线刷固件包

跨域传递数据(iframe)

移动魔百盒CM211-1_YS代工_S905L3B_RTL8822C_线刷固件包

Mobile magic box CM201-1_CW_S905L2_MT7668_wire brush firmware package
随机推荐
全球电子产品需求萎靡:三星越南工厂大幅压缩产能,减少工人工作日
Visual Studio 2022创建项目没有CUDA模板的解决方法
多线程学习笔记-3.并发容器
机器学习(十七):网格搜索(Grid Search)和SVM
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
移动CM101s_MV100_EMMC_M8233_强刷后全分区线刷固件包
域名哪家便宜?怎么买便宜域名?
Minecraft HMCL 使用认证服务器LittleSkin进行登录
越来越火的图数据库到底能做什么?
代码重构:面向单元测试
理财产品买入后份额是固定不变的吗?
码蹄集 - MT2094 - 回文之时:第4组数据错误
全世界国家和地区国家顶级域名对照表
Mobile zte ZXV10 B860AV2. 1 - A_S905L2_MT7668_ wire brush the firmware package
ES中同时使用should和must导致只有must生效解决方案
移动魔百盒CM211-1_YS代工_S905L3B_RTL8822C_线刷固件包
美容院管理系统有哪些促销方式?
机器学习(十):朴素贝叶斯
码蹄集 - MT3029 - 新月轩就餐
提高图片清晰度的快速方法?