这题其实是个水题(喂,你是是会刷水题吧233333),这题就是一个无脑暴力线段树,周一班会课写了一下搞错了总长度,然后样例都没过,今天文科选修重写了一下,换了一种写法,然后妥妥的RE了(又调了一节课),把数据找来然后自测了一下,发现我又作死的用了cin读入,然后改成printf后,我下的网上的数据最后一个点WA,然后怀着看看是不是bzoj上交了后还是RE的心态,然后惊奇的AC了。。。。。。果然我还是太弱了。。。。。。。

1012: [JSOI2008]最大数maxnumber

Time Limit: 3 Sec   Memory Limit: 162 MB
Submit: 4374   Solved: 1964
[ Submit][ Status]

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

本来想多给个样例的,但发现空间一篇文章存不下。。。。。自己去下吧。。。。。

c++:(不知道为什么直接贴上来就全缩到一起去了。。。。)

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<vector>
#include<cstring>
using namespace std;
const int MAXN=2000005;
char c[5];
int mx[MAXN*4],m,d,s,t,cr=0,len=0;
int a[MAXN];
void adds( int l, int r, int num)
{
     if (l==r)
     {
         mx[num]=s;
         return ;
     }
     int m1=(l+r)/2;
     if (len<=m1) adds(l,m1,num*2);
         else adds(m1+1,r,num*2+1);
     mx[num]=max(mx[num*2],mx[num*2+1]);
     return ;
}
int chaxun( int l, int r, int L, int R, int num)
{
     if (L>=l&&R<=r)
     {
         return mx[num];
     }
     int ans=0;
     int m1=(L+R)/2;
     if (m1>=l) ans=max(ans,chaxun(l,r,L,m1,num*2));
     if (m1<r) ans=max(ans,chaxun(l,r,m1+1,R,num*2+1));
     return ans;
}
int main()
{
     //freopen("MaxNumber.in","r",stdin);
     //freopen("MaxNumber.out","w",stdout);
     scanf ( "%d%d" ,&m,&d);
     t=0;
     memset (mx,0, sizeof (mx));
     for ( int u=1;u<=m;u++)
     {
         scanf ( "%s%d" ,c,&s); 
         len++;
         if (c[0]== 'A' )
         {
             cr++;
             a[cr]=len;
             s=(s%d+t%d)%d;
             adds(1,m,1);
         }
         else {
             printf ( "%d\n" ,t=chaxun(a[cr-s+1],a[cr],1,m,1));
             t=t%d;
         }
     }
     return 0;
}

bzoj1012(B站AC第六题)相关推荐

  1. 合肥工业大学机器人技术五十六题

    合肥工业大学机器人技术五十六题 题目要求 //拿球后行为,利用已有 Worldmodel(21) (1)在 playOn 模式下,拿到球以后朝前方快速带球. (2)在 PlayOn 模式下,拿到球以后 ...

  2. 经典算法题每日演练——第六题 协同推荐SlopeOne 算法

    原文:经典算法题每日演练--第六题 协同推荐SlopeOne 算法 相信大家对如下的Category都很熟悉,很多网站都有类似如下的功能,"商品推荐","猜你喜欢&quo ...

  3. HDU2896(AC自动机模版题)

    AC自动机模版题: 方法一:超时 #include<iostream> #include<algorithm> #include<cstring> #include ...

  4. 2021年春季学期-信号与系统-第一次作业参考答案-第六题

      本文是: 2021年春季学期-信号与系统-第一次作业参考答案 的参考答案. ▌第六题 MATLAB实验题1 请从网络学堂上下载音频信号,使用MATLAB软件绘制出它的视频联合分布图,分析其中电话号 ...

  5. 2020年人工神经网络第二次作业-参考答案第六题

    如下是 2020年人工神经网络第二次作业 中第六题的参考答案. ➤01 第六题参考答案 1.题目分析 (1) 数据处理 将题目中给定的十个景点位置{xi,yi}i=1,2,⋯,10\left\{ {x ...

  6. 数单词 (AC自动机模板题)

    数单词 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 为了能够顺利通过英语四六级考试,现在大家每天早上都会早起读英语. LYH本来以为自己在6月份的考试中可以通过六级, ...

  7. NYOJ 1085 数单词 (AC自动机模板题)

    数单词 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 为了能够顺利通过英语四六级考试,现在大家每天早上都会早起读英语. LYH本来以为自己在6月份的考试中可以通过六级, ...

  8. 简单易懂的 pwnable.kr 第六题[random]Writeupt

    简单易懂的 pwnable.kr 第六题[random]Writeupt 题目地址: http://pwnable.kr/play.php 题目: peak小知识 异或^ 据有如下几种性质: 2. 恒 ...

  9. 【JS 逆向百例】网洛者反爬练习平台第六题:JS 加密,环境模拟检测

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 抓包分析 查找加密 环境补齐 完整代码 JavaScript 加密关键代码 Python 计算关键代码 ...

最新文章

  1. “男医生,女护士?”消除偏见,Google有大招
  2. java 循环读取文件_您如何用Java连续读取文件?
  3. Centos7将firewall替换成iptables
  4. oracle杀死进程时权限不足_在oracle中创建函数时权限不足
  5. python+OpenCV图像处理(十二)车牌定位中对图像的形态学组合操作处理
  6. #pragma code_seg(INIT)/code_seg(PAGE)
  7. jinja Whitespace Control
  8. frp源码剖析-frp中的log模块
  9. Java开发入门与实战!打印杨辉三角java代码
  10. 如何选择合适的加密芯片
  11. iis url重写 域名跳转子目录_IIS设置URL重写,实现页面的跳转的重定向方法
  12. Redis的雪崩,击穿,穿透详解
  13. PHPStudy使用教程及phpstudy安装教程
  14. 我是一名朝九晚五的程序员
  15. android 短信类型,短信分类软件(短信夹)下载-短信分类(短信夹)安卓版下载 - Iefans...
  16. 中国互联网公司如何进军海外,先行者六点血泪教训
  17. AI测试|天猫精灵智能音箱测试策略与方法
  18. 到底是加瓦好还是C好呢?
  19. 蒙特卡洛未来股票价格matlab,股票组合价格蒙特卡洛matlab
  20. 【vim小小记】vim的复制粘贴(包括系统剪贴板)

热门文章

  1. git pull 之后merging冲突解决
  2. JSP页面元素的组成
  3. 算法:矩阵对角线元素的和
  4. 桥梁工程相关c语言程序,工程问题C语言求解(原书第4版)pdf
  5. 网格概念 Gutter
  6. 【css】禁止拖拽选择图片
  7. 卧槽,idea官网有中文版了。。。
  8. Git 合并子模块改动没有出现 ‘merge following commits not found’
  9. 一键源码安装,支持多版本LNMP_Server_install_scripts 源码安装
  10. 副本技能-Amazon开放平台MWS的API接入