刷题——Cleaning Shifts POJ
来源:互联网 发布:淘宝网天猫运动鞋 编辑:程序博客网 时间:2024/06/01 08:48
/*
给你n个区间,区间总长为T从1开始
问最少选几个区间可以把T区间全部覆盖
ed从0开始,每次选取e.st<=ed+1的情况下,e.ed的最大值
*/
#include <stdio.h>
#include <algorithm>
using namespace std;
struct node{int st,ed;};
bool cmp(node a,node b){
return a.st<b.st;
}
node e[25010];
int n,m;
void solve(){
int ed=0,num=0,index=0;
while(ed<m){
int d=ed;
for(int i=index;i<n;i++){
if(e[i].st<=ed+1){
d=max(d,e[i].ed);
}
else{
index=i;
break;
}
}
if(d==ed)break;
num++;
ed=d;
}
if(ed>=m)printf("%d\n",num);
else printf("-1\n");
}
int main(){
while(~scanf("%d %d",&n,&m)){
for(int i=0;i<n;i++){
scanf("%d %d",&e[i].st,&e[i].ed);
}
sort(e,e+n,cmp);
solve();
}
return 0;
}
给你n个区间,区间总长为T从1开始
问最少选几个区间可以把T区间全部覆盖
ed从0开始,每次选取e.st<=ed+1的情况下,e.ed的最大值
*/
#include <stdio.h>
#include <algorithm>
using namespace std;
struct node{int st,ed;};
bool cmp(node a,node b){
return a.st<b.st;
}
node e[25010];
int n,m;
void solve(){
int ed=0,num=0,index=0;
while(ed<m){
int d=ed;
for(int i=index;i<n;i++){
if(e[i].st<=ed+1){
d=max(d,e[i].ed);
}
else{
index=i;
break;
}
}
if(d==ed)break;
num++;
ed=d;
}
if(ed>=m)printf("%d\n",num);
else printf("-1\n");
}
int main(){
while(~scanf("%d %d",&n,&m)){
for(int i=0;i<n;i++){
scanf("%d %d",&e[i].st,&e[i].ed);
}
sort(e,e+n,cmp);
solve();
}
return 0;
}
阅读全文
0 0
- 刷题——Cleaning Shifts POJ
- POJ3171——Cleaning Shifts
- POJ 2376 Cleaning Shifts
- POJ 2376 Cleaning Shifts
- poj 2376 Cleaning Shifts
- POJ-2376-Cleaning Shifts
- poj 2376 Cleaning Shifts
- POJ 2376 Cleaning Shifts
- POJ-3171-Cleaning Shifts
- POJ 2376 Cleaning Shifts
- poj 2376 Cleaning Shifts
- POJ 2376 Cleaning Shifts
- poj 2376 Cleaning Shifts
- POJ-2376 Cleaning Shifts
- POJ 2376Cleaning Shifts
- POJ 2376 Cleaning Shifts
- poj 3171 Cleaning Shifts
- poj 2376 Cleaning Shifts
- 过滤器拦截指定的请求与指定的类型<url-pattern>与<dispatcher>
- spring内部机制
- Android7.0 JACK编译器不支持多用户同时编译的问题的解决
- python 实现对文件夹中的图像连续重命名
- 算法题目---求1+2+3+...+n
- 刷题——Cleaning Shifts POJ
- mac下查看电脑的tomcat版本
- 14.4-全栈Java笔记: javax.swing常用控件有哪些?怎么用?
- 手风琴图片切换效果
- uva 725 Division
- 查找算法
- 【排序算法】:计数排序
- 如何用代码在Delphi 7.0中安装TeeChart 7.0
- uva 10976 Fractions Again?!