当前位置:网站首页>最小区间覆盖
最小区间覆盖
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;
}
边栏推荐
- Cesium快速上手0-Cesium安装与基本介绍
- Mobile magic box CM211-1_YS foundry _S905L3B_RTL8822C_wire brush firmware package
- 容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
- Hubei Mobile ZTE B860AV2.1_S905L_ flash firmware package
- 不需要服务器,教你仅用30行代码搞定实时健康码识别
- GraphQL 入门与实践
- jMeter Transaction Controller 学习笔记
- 【商家联盟】云平台—异业联盟,打造线上线下商业相结合的系统
- Win10 无线网卡驱动感叹号,显示错误代码56
- 太一集团宣布全资收购火币旗下社交产品火信
猜你喜欢
随机推荐
Unity Apple登录接入
接口测试项目(非常值得练手)
黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
shell脚本详解-------循环语句wuile循环和until循环
提高图片清晰度的快速方法?
消灭异步回调,还得是async-await
ES中同时使用should和must导致只有must生效解决方案
HCIP笔记(8)
博云入选Gartner中国云原生领域代表性厂商
18数藏解析
SAP 电商云 Spartacus UI 页面布局的设计原理
Hubei Telecom Tianyi TY1608_S905L3B_MT7668_ card brush firmware package
8月5日,麒麟信安邀您相约鲲鹏开发者创享日·长沙站!
Win10 无线网卡驱动感叹号,显示错误代码56
Mobile Hisense IP102H_905L3-B_wire brush firmware package
图扑软件与华为云共同构建新型智慧工厂
WPF 修改 ItemContainerStyle 鼠标移动到未选中项效果和选中项背景
罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...
WEB 渗透之SSTI 模板注入