博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1012: [JSOI2008]最大数maxnumber
阅读量:7110 次
发布时间:2019-06-28

本文共 803 字,大约阅读时间需要 2 分钟。

1 #include
2 #include
3 #include
4 #define M 200008 5 using namespace std; 6 int a[M],n,b[M],d,t,h,len; 7 char ch[10]; 8 int main() 9 {10 scanf("%d%d",&n,&d);11 for(int i=1;i<=n;i++)12 {13 int a1;14 scanf("%s%d",ch,&a1);15 if(ch[0]=='A')16 {17 len++;18 a1+=t;19 a1%=d;20 for(;h&&a[h]<=a1;h--);21 a[++h]=a1;22 b[h]=len;23 }24 else25 {26 int a2=lower_bound(b+1,b+h+1,len-a1+1)-b;27 t=a[a2];28 printf("%d\n",t);29 }30 }31 return 0;32 }

用单调队列,如果加入一个数,它前面比他小的就没有价值了,然后开一个数组存位置,找时找最早出现在范围内的队内的数。

转载于:https://www.cnblogs.com/xydddd/p/5224015.html

你可能感兴趣的文章
【图像处理】工业相机原理详述 (转载)
查看>>
【分布式】Zookeeper应用场景
查看>>
【堆】
查看>>
Asp.net基础概念整理(一) Web应用程序和网站的区别
查看>>
[02-02 ]Java数据库链接范列
查看>>
一些常用的Bootstrap模板资源站
查看>>
taro 填坑之路(二)taro 通过事件监听 实现组件间传值
查看>>
数组操作
查看>>
POJ 3613 Cow Relays
查看>>
20155222卢梓杰 课下测试04补做
查看>>
SQL注入
查看>>
怎么查看在centos中创建的用户组
查看>>
为什么说http协议是无状态协议
查看>>
[导入]Wap系统中Session信息保存问题解决方法
查看>>
动态输出javascript
查看>>
android_error
查看>>
Zepto源码注释
查看>>
系统空闲时间 解决 GetLastInputInfo 负数问题
查看>>
云搜索服务在APP搜索场景的应用
查看>>
怎样设置域名带www和不带www都可以访问
查看>>