True和False都好搞

Maybe的情况:

1.Y年和X年的降雨量已知,X年的降雨量不超过Y年的降雨量,从Y+1到X-1年中存在至少一年的降雨量未知,从Y+1到X-1年中已知的降雨量都小于X年的降雨量。

2.Y年和X年中有且仅有一年的降雨量未知,从Y+1到X-1年中已知的降雨量都小于X年的降雨量。

3.Y年和X年的降雨量都未知。 
以上三组条件中只要满足任意一组,答案即为”maybe”。

1.5h used

yyc太强辣

#include<cstdio>
#include<cstring>
#include<map>
#include<algorithm>
#include<iostream>
using namespace std;
const int inf=0x373737;
map<int,int>dy;
map<int,int>dd;
int A[+],dmax[+][],n,cnt[+]; void RMQ_init(){
for(int i=;i<n;i++) dmax[i][]=dy[A[i]];
for(int j=;(<<j)<=n;j++){
for(int i=;i+(<<j)-<n;i++){
//dmin[i][j]=min(dmin[i][j-1],dmin[i+(1<<(j-1))][j-1]);
dmax[i][j]=max(dmax[i][j-],dmax[i+(<<(j-))][j-]);
}
}
} int rmq(int l,int r){
if(l==r) return dmax[l][];
int k=;
while((<<(k+))<=r-l+) k++;
return max(dmax[l][k],dmax[r-(<<k)+][k]);
} int main(){
while(~scanf("%d",&n)){
int t=;dy.clear();dd.clear();
memset(cnt,,sizeof(cnt));
for(int i=;i<n;i++){
int a,b;scanf("%d%d",&a,&b);
dd[a]=t;
A[t++]=a;
dy[a]=b;
}
RMQ_init();
int m;scanf("%d",&m);
while(m--){
int x,y;scanf("%d%d",&y,&x);
/*
if(x<y){
printf("false\n");
continue;
}
*/
int maxx;
if(dd.count(x)&&dd.count(y)) maxx=rmq(dd[y]+,dd[x]-);
if(dd.count(x)&&dd.count(y)){
if(dy[y]>=dy[x]&&(maxx<dy[x]||dd[x]-dd[y]==)){
if(x-y==dd[x]-dd[y]) printf("true\n");
else printf("maybe\n");
}
else printf("false\n");
}
else if(dd.count(x)||dd.count(y)){
if(dd.count(x)){
int p=lower_bound(A,A+n,y)-A;
//cout<<"pp="<<p<<endl;
int maxx=rmq(p,dd[x]-);
//cout<<"maxxx="<<maxx<<endl;
if(p==dd[x]||maxx<dy[x]) printf("maybe\n");
else printf("false\n");
}
else{
int p=lower_bound(A,A+n,x)-A;
//cout<<"p="<<p<<endl;
int maxx=rmq(dd[y]+,p-);
//cout<<"maxx"<<maxx<<endl;
if(dd[y]==p-||maxx<dy[y]) printf("maybe\n");
else printf("false\n");
}
}
else{
printf("maybe\n");
}
}
}
}

bzoj1067降雨量的更多相关文章

  1. bzoj1067 降雨量&&vijos1265 暴风雨

    描述 话说这日,李逍遥与阿奴正欲前往桃花源拿寿葫芦,突然电闪雷鸣,天降暴雨,弄得两人措手不及,只得到附近的树洞避雨. "哎,大理不是本应旱灾的吗?怎么会突降暴雨呢?"李逍遥嘀咕道. ...

  2. BZOJ-1067 降雨量 线段树+分类讨论

    这道B题,刚的不行,各种碎点及其容易忽略,受不鸟了直接 1067: [SCOI2007]降雨量 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2859 ...

  3. bzoj1067 降雨量

    Description 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”.它的含义是X年的降雨量不超过Y年,且对于任意 Y<Z<X,Z年的降雨量严格小于X年.例如2002,2003, ...

  4. 备战NOIP每周写题记录(一)···不间断更新

    ※Recorded By ksq2013 //其实这段时间写的题远远大于这篇博文中的内容,只不过那些数以百记的基础题目实在没必要写在blog上; ※week one 2016.7.18 Monday ...

  5. [BZOJ1067][SCOI2007]降雨量

    [BZOJ1067][SCOI2007]降雨量 试题描述 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”.它的含义是X年的降雨量不超过Y年,且对于任意 Y<Z<X,Z年的降雨量严格 ...

  6. 【BZOJ1067】[SCOI2007]降雨量 RMQ+特判

    [BZOJ1067][SCOI2007]降雨量 Description 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”.它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年 ...

  7. 【BZOJ1067】【POJ2637】降雨量

    1067: [SCOI2007]降雨量 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 3004  Solved: 767[Submit][Status] ...

  8. BZOJ1067 [SCOI2007]降雨量 线段树

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1067 题意概括 给定n组整数对(Xi,Yi),当Xi<Xj且Yi>=Yj时,如果对于任 ...

  9. 【BZOJ1067】【SCOI2007】降雨量

    新人求助,降雨量那题,本机AC提交AC 原题: 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”.它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年.例 ...

随机推荐

  1. jquery基础研究学习【HTML】

    jQuery HTMLjQuery 捕获jQuery 设置jQuery 添加元素jQuery 删除元素jQuery CSS 类jQuery css() 方法jQuery 尺寸 笔记:

  2. urllib库利用cookie实现模拟登录慕课网

    思路 1.首先在网页中使用账户和密码名登录慕课网 2.其次再分析请求头,如下图所示,获取到请求URL,并提取出cookie信息,保存到本地 3.最后在代码中构造请求头,使用urllib.request ...

  3. hdu 5381 The sum of gcd 2015多校联合训练赛#8莫队算法

    The sum of gcd Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) T ...

  4. Spring JDBC查询返回对象代码跟踪

    在封装方法的时候突然发现通过 ResultSetMetaData的getColumnCount()获取到的列明会多一列(ROWSTAT),而且每次的值都是1,目前没有找到相关信息,在国外网站上看到有类 ...

  5. 阿里巴巴fastjson 包的使用解析json数据

    Fastjson是一个Java语言编写的高性能功能完善的JSON库.由阿里巴巴公司团队开发的. 主要特性主要体现在以下几个方面: 1.高性能 fastjson采用独创的算法,将parse的速度提升到极 ...

  6. iOS 多线程(队列、任务、串行、并行、同步、异步)

  7. php生成条形码: barcodegen

    实例结构: 1. index.html <!DOCTYPE html> <html> <head> <title>Test with embedded ...

  8. [转载]设计模式的UML图

    1.抽象工厂(Abstract Factory)模式 意图:为特定的客户(或情况)提供特定系列的对象. 2.类的适配器(Adapter)模式 意图:将一个类的接口转换成客户希望的另外一个接口. 3.对 ...

  9. 使用apt-get 安装后的mysql 登录问题

    当使用apt-get安装mysql后,ubuntu会自动生成一个用户名和密码.所以在第一次登陆时会报如下错误 ERROR 1045 (28000): Access denied for user 'd ...

  10. ERROR 2003 (HY000): Can't connect to MySQL server on 'ip地址' (110)

    用windows能远程连接数据库服务器,用ubuntu就报错,怎么都连不上,报这个错ERROR 2003 (HY000): Can't connect to MySQL server on 'ip地址 ...