最水最水最水的一道题目, 完全不需要多说
const int N = 50010, D = 17; struct Node { int Year, Water; Node() {} Node(int _Year, int _Water) : Year(_Year), Water(_Water) {} } Dat[N]; int Dp[D][N]; int n, m; inline void Input() { scanf("%d", &n); For(i, 1, n) scanf("%d%d", &Dat[i].Year, &Dat[i].Water); // build For(i, 1, n) Dp[0][i] = Dat[i].Water; For(i, 1, D) { if(1 << i > n) break; int len = 1 << (i - 1); Ford(j, n - len, 1) Dp[i][j] = i ? max(Dp[i - 1][j], Dp[i - 1][j + len]) : Dat[j].Water; } } inline int Find1(int x) { int lef = 1, rig = n, mid, ret = n + 1; while(lef <= rig) { mid = (lef + rig) >> 1; if(Dat[mid].Year < x) lef = mid + 1; else rig = (ret = mid) - 1; } return ret; } inline int Find2(int x) { int lef = 1, rig = n, mid, ret = 0; while(lef <= rig) { mid = (lef + rig) >> 1; if(Dat[mid].Year > x) rig = mid - 1; else lef = (ret = mid) + 1; } return ret; } inline int See(int L, int R) { if(L > R || L > n) return -INF; int len = R - L + 1, Dep; for(Dep = 0; 1 << (Dep + 1) <= len; Dep++) ; return max(Dp[Dep][L], Dp[Dep][R - (1 << Dep) + 1]); } inline void Solve() { Dat[0] = Node(-INF, -INF); for(scanf("%d", &m); m--; ) { int Left, Right, W1, W2; scanf("%d%d", &Left, &Right); W1 = Find1(Left), W2 = Find2(Right); if(Dat[W2].Year ^ Right) { if(Dat[W1].Year == Left) { if(See(W1 + 1, W2) < Dat[W1].Water) printf("maybe\n"); else printf("false\n"); } else printf("maybe\n"); } else if(Dat[W1].Year == Left) { if(Dat[W2].Water > Dat[W1].Water || See(W1 + 1, W2 - 1) >= Dat[W2].Water) printf("false\n"); else if(W2 - W1 == Dat[W2].Year - Dat[W1].Year) printf("true\n"); else printf("maybe\n"); } else { if(See(W1, W2 - 1) >= Dat[W2].Water) printf("false\n"); else printf("maybe\n"); } } } int main() { #ifndef ONLINE_JUDGE SETIO("1067"); #endif Input(); Solve(); return 0; }
相关推荐
八中OJ,又简作BZOJ,以原题巨多而著称,该数据为BZOJ上的1000-1109和1130-1139的测试数据节点,没有题目,有需要题目的可以到https://hydro.ac/d/bzoj/p网站查找对应的题目。
BZOJ原题-BZOJP1000-P2000的题目,下载后可以离线做题。
「BZOJ1053」反素数/「Violet5」樱花 详细题解
BZOJ原题-BZOJP3001-P4000的题目,下载后可以离线做题。
bzoj部分数据.
BZOJ3230相似子串的测试数据,希望能够帮到大家。
BZOJ网站镜像,对于经常挂掉的BZOJ真是刷题必备啊!
BZOJ平台全部代码,解压到一个文件夹在打开使用。BZOJ平台全部代码,解压到一个文件夹在打开使用。
BZOJ原题-BZOJP2001-P3000的题目,下载后可以离线做题。
本模板为 BZOJ3224:文艺平衡树 的源程序 含各种操作,旋转,插入,删除,求前驱,后继,查询值为x的数的排名,查询排名为k的数,求最大值,最小值……
BZOJ原题-BZOJP4001-P4406的题目,下载后可以离线做题。
bzoj1878数据(莫队)详细题解:http://blog.csdn.net/boyxiejunboy/article/details/50611972
BZOJ省选十连测题面,只有题面!!!!!,请自行到BZOJ上进行提交,上传目的是提供离线的一个题目
题解 , 文档 , 资料 BZOJ 泡泡堂
ZOJCH是BZOJ题库的离线版
CreationAugust 的BZOJ代码合集 【Written by CreationAugust】
#BZOJ Problem Rankrank.cpp 程序文件data.dat bzoj题库数据done.dat AC过的题,初始可以把所有A过的题粘进去,正常退出的话自动维护。black.dat 黑名单。选题时会跳过。错题、神题、没题面、不想做等等。//Thank ...
八中OJ所有题目
bzoj FFT 的模版
CTSC 2011 无穷图的桥(BZOJ 2307) 题解.ppt