[JSOI2008] [BZOJ1012] 最大数maxnumber - 单调栈
来源:互联网 发布:广州mac维修 编辑:程序博客网 时间:2024/05/17 01:34
1012: [JSOI2008]最大数maxnumber
Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 7098 Solved: 3044
[Submit][Status][Discuss]
Description
现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是非负整数并且在长整范围内。注意:初始时数列是空的,没有一个数。
Input
第一行两个整数,M和D,其中M表示操作的个数(M <= 200,000),D如上文中所述,满足(0
Output
对于每一个查询操作,你应该按照顺序依次输出结果,每个结果占一行。
Sample Input
5 100
A 96
Q 1
A 97
Q 1
Q 2
A 96
Q 1
A 97
Q 1
Q 2
Sample Output
96
93
96
93
96
HINT
Source
HOME Back
很简单的一道题目。维护一个单调栈lt,lt[i]表示i左边第一个比自身大的数。这样每次查询的效率就能大大提高了。
#include "stdio.h"#include "iostream"using namespace std;const int SIZE=200005;int l,lt[SIZE],val[SIZE];int m,mod,n,t; char s;int main(){ scanf("%d%d",&m,&mod); for (int i=1;i<=m;i++){ scanf("%s%d",&s,&n); if (s=='A') { val[++l]=(n+t)%mod; int k=l-1; while (k!=lt[k]&&val[k]<=val[l]) k=lt[k]; if(val[k]>val[l]) lt[l]=k; else lt[l]=l; } else { int k=l; while (k!=lt[k]&&l-lt[k]<n) k=lt[k]; printf("%d\n",t=val[k]); } } return 0;}
0 0
- [JSOI2008] [BZOJ1012] 最大数maxnumber - 单调栈
- [BZOJ1012][JSOI2008]最大数maxnumber-单调栈
- BZOJ1012: [JSOI2008]最大数maxnumber(单调栈)
- [Bzoj1012][JSOI2008]最大数maxnumber
- bzoj1012[JSOI2008]最大数maxnumber
- [BZOJ1012][JSOI2008]最大数maxnumber
- 【JSOI2008】【BZOJ1012】最大数maxnumber
- 【BZOJ1012】[JSOI2008]最大数maxnumber
- BZOJ1012: [JSOI2008]最大数maxnumber
- bzoj1012: [JSOI2008]最大数maxnumber
- bzoj1012 [JSOI2008]最大数maxnumber
- bzoj1012: [JSOI2008]最大数maxnumber
- 【bzoj1012】[JSOI2008]最大数maxnumber
- [BZOJ1012][JSOI2008]最大数maxnumber
- [BZOJ1012][JSOI2008]最大数maxnumber
- 【bzoj1012】[JSOI2008]最大数maxnumber
- bzoj1012 [JSOI2008]最大数maxnumber
- bzoj1012: [JSOI2008]最大数maxnumber[单调队列+二分]
- 如何高效的使用适配器Adapter
- ps学习
- 概率破玄机,统计解迷离
- 二叉树
- 【前端笔记】浏览器小hack
- [JSOI2008] [BZOJ1012] 最大数maxnumber - 单调栈
- iOS开发中常用的几种设计模式
- Web Api的安全性
- Spring MVC中的视图解析ViewResolver
- MySql优化【3】--SQL语句优化
- 图像分类中的SVM多核学习
- java语法_1:面向对象:2
- ubuntu通过bochs调好grub2
- Lambda架构与推荐在电商网站实践