POJ 2376 Cleaning Shifts 区间贪心
来源:互联网 发布:霹雳知乎 编辑:程序博客网 时间:2024/06/10 08:57
#include<cstdio>#include<iostream>#include<vector>#include<map>#include<set>#include<queue>#include<algorithm>#include<string>#include<cstring>#include<cstdlib>#include<cctype>#include<sstream>#include<stack>#include<functional>using namespace std;typedef long long ll;typedef pair<int, int> P;const int INF=0x3f3f3f3f;const int MAX_N = 25005;P t[MAX_N];int N, T;int main(){#ifdef LOCALfreopen("in.txt","r",stdin);//freopen("out.txt","w",stdout);#endif//ios::sync_with_stdio(false);cin >> N >> T;int ans = 0, last = 1;for(int i = 0; i < N; i++)scanf("%d %d",&t[i].first, &t[i].second);//按起始时间排序sort(t, t + N);int i = 0;//标记是否区间能覆盖到Tbool flag = false;while(i < N){ if(last < t[i].first)break; int nlast = t[i].first; //求出下一次选择的区间在满足条件的情况 //下能到达的最远区域 while(i < N && last >= t[i].first){ nlast = max(nlast, t[i].second); i++; } //选择这个区域 ans++; //下一次选择开始时间最晚为 //上一次选择的结束时间 + 1 在这里送了一次wa last = nlast + 1; //但是最后一次选择必须覆盖到T if(last - 1>= T){ flag = true; break; }}if(flag == false)cout << -1 << endl;else cout << ans << endl;return 0;}
0 0
- poj 2376 Cleaning Shifts 贪心 区间问题
- POJ 2376 Cleaning Shifts 【贪心 区间】
- POJ 2376 Cleaning Shifts(贪心,区间问题)
- POJ 2376 Cleaning Shifts 区间贪心
- [POJ 2376] Cleaning Shifts (区间贪心)
- POJ 2376 Cleaning Shifts 区间贪心
- Cleaning Shifts POJ - 2376(区间覆盖,排序+贪心)
- POJ NO.2376 Cleaning Shifts(贪心,区间重叠)
- POJ 2376 Cleaning Shifts (贪心区间最少覆盖)
- [poj 2376] Cleaning Shifts [最小区间覆盖 贪心]
- POJ 2376-Cleaning Shifts [贪心] [区间] 《挑战程序设计竞赛》2.2
- poj 2376 Cleaning Shifts( 贪心 )
- POJ 2376 Cleaning Shifts 贪心
- poj 2376 Cleaning Shifts( 贪心 )
- poj 2376 Cleaning Shifts 贪心
- 贪心-poj 2376-Cleaning Shifts
- POJ 2376 - Cleaning Shifts(贪心)
- Cleaning Shifts - POJ 2376 贪心
- org.apache.axis2.AxisFault: Service class XXXXX must have public as access Modifier解决方案
- RealtimeBoard(可视化协同工作白板)
- JavaScript事件冒泡简介及应用
- [POJ3264]Balanced Lineup 做题笔记
- 求两个数的最大公约数
- POJ 2376 Cleaning Shifts 区间贪心
- 设计模式:单例模式
- sqlite字符串问题
- HanLP里使用DAT存取字典的方法
- J2EE轻量级框架--3.28学习心得
- 光电传感器笔记
- AndroidStudio R.java文件丢失的问题
- 屏幕参数
- kmp算法字符串匹配C语言实现