BZOJ 1012 单调队列+二分
来源:互联网 发布:一级域名怎么解析二级 编辑:程序博客网 时间:2024/05/16 16:09
思路:
维护一个单减的序列 序号是单增的 每回二分查找第一个比询问的大的值
我手懒 用得lower_bound
//By SiriusRen#include <cstdio>#include <algorithm>using namespace std;#define int long longint m,mod,top,jy,ans,tot;char ch[3];struct Node{int pos,weight;}node[200050],t;bool operator < (Node a,Node b){ return a.pos<b.pos;}signed main(){ scanf("%lld%lld",&m,&mod); for(int i=1;i<=m;i++){ scanf("%s%lld",ch,&jy); if(ch[0]=='A'){ tot++,jy=(jy+ans)%mod; while(top&&node[top-1].weight<=jy)top--; node[top].pos=tot,node[top++].weight=jy; } else{ t.pos=tot-jy+1; ans=lower_bound(node,node+top,t)->weight; printf("%lld\n",ans); } }}
0 0
- BZOJ 1012 单调队列+二分
- bzoj 2792 [Poi2012]Well 单调队列 二分
- BZOJ 1012[jsoi2008] 最大数maxnumber 线段树(或者是单调队列+二分)
- 【BZOJ】【P2096】【Poi2010】【Pilots】【题解】【二分+单调队列】
- BZOJ 3316 JC loves Mkk 二分答案+单调队列
- BZOJ 3885 Usaco2015 Jan Cow Rectangles 单调队列+二分
- BZOJ 1514 _ [POI2006]ZAB-Frogs 单调队列+二分BFS
- BZOJ 3316: JC loves Mkk|单调队列|二分答案
- [二分答案 单调队列] BZOJ 3316 JC loves Mkk
- bzoj 2096: [Poi2010]Pilots (二分答案+单调队列)
- bzoj 3219: 巡游 (点分治+单调队列+二分)
- bzoj 4476: [Jsoi2015]送礼物 二分答案+单调队列
- [BZOJ]3316: JC loves Mkk 二分+单调队列
- bzoj 3316: JC loves Mkk(二分+单调队列)
- BZOJ 1012 线段树||单调队列
- bzoj 1012 单调队列 解题报告
- BZOJ 1012 最大数maxnumber 单调队列
- BZOJ 1047 单调队列
- 继承View自定义开关控件
- linux下的连接文件
- CMD/Power Shell之字体替换
- 横竖屏切换时Activity生命周期的变化
- 【java基础】转发&&重定向
- BZOJ 1012 单调队列+二分
- Linux下进程间通信--管道通信
- C语言读取配置文件以及128字节对齐.bin配置文件
- JavaScript语言的数据类型
- 用call和ret实现子程序
- C++中的权限问题
- 10.15
- 二十五岁,给自己的人生第一课(敬业)
- 7E解一元二次方程