欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > javascript >内容正文

javascript

bzoj 1012: [jsoi2008]最大数maxnumber 单调队列/线段树/树状数组/乱搞 -凯发k8官方网

发布时间:2024/10/12 javascript 23 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 bzoj 1012: [jsoi2008]最大数maxnumber 单调队列/线段树/树状数组/乱搞 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1012: [jsoi2008]最大数maxnumber

time limit: 3 sec  memory limit: 162 mb
submit: 4750  solved: 2145
[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

sample output

96
93
96

hint

 

题解:

这道题就是裸的rmq题目,我推荐一种单调队列的搞法!

搞搞搞,看代码就知道肿么做啦~

//qscqesze #include #include #include #include #include #include #include <set> #include #include #include #include #include #include
  • 上一篇:
  • 下一篇:
网站地图