POJ2376_Cleaning Shifts_C++
题目:http://poj.org/problem?id=2376
英文题强行看不懂,只看的懂输入输出,输入n,m,下接n行每行一个区间两个数左端点 l,有端点 r
给出n个闭区间,求选择最少的区间能够完全覆盖[1,m]
经典的区间覆盖问题,按左端点升序排序
首先当前卡点为1,选择小于等于当前卡点的,尽量往右边扩
直到大于当前卡点,再将卡点设为右边能扩展到的最大值
统计答案,注意闭区间和左端点最小区大于 1 的情况
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<ctime>
#include<queue>
#include<stack>
#define fre(x) freopen(x".in","r",stdin);freopen(x".out","w",stdout)
typedef long long LL;
typedef double db;
using namespace std; const int oo=,TL=,N=;
struct line
{
int l,r;
}
a[N];
inline bool cmp(line x,line y)
{
return x.l<y.l;
}
int main()
{
int n,m,i,k,x,ans=,j;
scanf("%d%d",&n,&m);
for (i=;i<=n;i++) scanf("%d%d",&a[i].l,&a[i].r);
sort(a+,a++n,cmp);
for (k=x=i=j=;i<=n;j=i)
{
while (a[i].l<=k&&i<=n&&x<m) x=max(x,a[i++].r);
ans++;
if ((k=x+)>m||i==j) break;
}
printf("%d\n",k<=m?-:ans);
return ;
}
本来以为水贪心可以一边A,结果交了七八遍全WA
就到网上去下标程拍,修改了2次之后把标程给拍WA了,自己A掉了(233333333333)
网上的题解也是错的一大片啊~欢迎 Hack
版权所有,转载请联系作者,违者必究
联系方式:http://www.cnblogs.com/hadilo/p/5932395.html
POJ2376_Cleaning Shifts_C++的更多相关文章
随机推荐
- 【jmeter】JMeter测试MongoDB
JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...
- AngularJs中的directives(指令part1)
一.指令的职责 指令的职责是修改DOM结构,并将作用域和DOM连接起来.即指令既要操作DOM,将作用域内的数据绑定到DOM节点上,又要为DOM绑定事件调用作用域内的对应的方法. 二.创建自定义指令 ...
- SPOJ #453. Sums in a Triangle (tutorial)
It is a small fun problem to solve. Since only a max sum is required (no need to print path), we can ...
- LVS包转发模型和调度算法(转)
LVS简介 Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来 讲, CPU.I/O处理能力很快会成为瓶颈.由于单台 ...
- Windows组策略同步问题
每当,我们在域控制器上建立一个组策略的时候,我们很希望它能在线马上同步到所有的客户端上去. 当windows2008的域控上的做法:登录到每台windows客户端然后执行,gpupdate /forc ...
- Linux客户端、服务器、窗口管理器的关系
嵌入式linux中文站发现很多LINUX初学者在学习linux图形方面的知识时会遇到一些概念,如:X.X11.Xfree86.WM.KDE.GNOME.QT.QT/E.Qtopia.DirectFB. ...
- SOA_环境安装系列4_Oracle SOA安装和环境搭建(案例)
2015-01-02 Created By BaoXinjian
- RAC_Oracle集群服务安装Grid Infrastructure(案例)
2015-01-24 Created By BaoXinjian Thanks and Regards
- PLSQL_Database Link的基本概念和用法(概念)
2014-06-08 Created By BaoXinjian
- SecureCRT 的安装和注册
基本信息:win764位 准备: 下载软件包:scrt70-x86.exe,和SecureCRT.7.3.keygen.exe注册机 下载地址:http://download.csdn.net/det ...