题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1012

题解:

  直接创建一个宽度为200000的线段树,然后就是单点修改和区间查询操作了

  不开long long见祖宗,十年OI一场空!

 1 #include<cstdio>
 2 #define LL long long
 3 #define MAXN 800010
 4 LL n=200000,m,MOD,y,y1,y2,v,t,maxv[MAXN];
 5 inline LL max(LL x,LL y)
 6 {
 7     return x>y?x:y;
 8 }
 9 void update(LL o,LL L,LL R)
10 {
11     LL lc=o<<1,rc=o<<1|1,M=(L+R)>>1;
12     if(L==R)
13     {
14         maxv[o]=v;
15         return;
16     }
17     if(y<=M)update(lc,L,M);
18     else update(rc,M+1,R);
19     maxv[o]=max(maxv[lc],maxv[rc]);
20 }
21 LL query(LL o,LL L,LL R)
22 {
23     LL lc=o<<1,rc=o<<1|1,M=(L+R)>>1;
24     if(L>=y1&&R<=y2)return maxv[o];
25     LL ans=0;
26     if(y1<=M)ans=max(ans,query(lc,L,M));
27     if(y2>M)ans=max(ans,query(rc,M+1,R));
28     return ans;
29 }
30 int main()
31 {
32     scanf("%lld %lld",&m,&MOD);
33     while(m--)
34     {
35         char t1;
36         LL t2;
37         scanf("\n%c ",&t1);
38         scanf("%lld",&t2);
39         if(t1=='A')
40         {
41             v=(t2+t)%MOD;
42             ++y;
43             update(1,1,n);
44         }
45         else
46         {
47             y1=y-t2+1;y2=y;
48             t=query(1,1,n);
49             printf("%lld\n",t);
50         }
51     }
52     return 0;
53 }

转载于:https://www.cnblogs.com/xqmmcqs/p/5967450.html

bzoj 1012 最大数maxnumber相关推荐

  1. [BZOJ 1012] 最大数maxnumber

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1012 分析 维护后缀最大值 类似暴力的求解, A数组记录数值, maxv记录从当前位置向后的最 ...

  2. Luogu P1198 BZOJ 1012 最大数 (线段树)

    Luogu P1198 BZOJ 1012 最大数 (线段树) 手动博客搬家: 本文发表于20170821 14:32:05, 原地址https://blog.csdn.net/suncongbo/a ...

  3. BZOJ 1012 最大数

    Description 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作.语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值.限制:L不超过当前数列的长度. 2. ...

  4. BZOJ 1012: [JSOI2008]最大数maxnumber 单调队列/线段树/树状数组/乱搞

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MB Submit: 4750  Solved: 2145 [Sub ...

  5. BZOJ 1012: [JSOI2008]最大数maxnumber

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MB Submit: 11358  Solved: 4978 [Su ...

  6. BZOJ 1012: [JSOI2008]最大数maxnumber(线段树)

    裸的线段树...因为数组开小了而一直RE..浪费了好多时间.. -------------------------------------------------------------------- ...

  7. BZOJ 1012 [JSOI2008]最大数maxnumber

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MB Submit: 5425  Solved: 2397 [Sub ...

  8. [BZOJ 1012] [JSOI 2008] 最大数maxnumber

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MB Submit: 5094  Solved: 2276 [Sub ...

  9. 【BZOJ 1012】[JSOI2008]最大数maxnumber

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MB Description 现在请求你维护一个数列,要求提供以下两种 ...

  10. 1012: [JSOI2008]最大数maxnumber

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MB Submit: 10711  Solved: 4683 [Su ...

最新文章

  1. Tianlesoftware Oracle 学习 手册 第一版
  2. alibaba实习生代码大赛
  3. Codeforces Round #700 (Div. 1Div. 2)
  4. Mathematics 9.0 绘制不等式确定的区域
  5. 从零开始学keras之神经网络的数学表示
  6. UOJ#450. 【集训队作业2018】复读机 排列组合 生成函数 单位根反演
  7. 面试宝典系列-什么是心跳包机制
  8. 《精通 ASP.NET MVC 5》----1.5 本书的结构
  9. javapython提取PDF中的表格——PDF转Excel
  10. vscode调试用的launch.json
  11. Sentinel2 哨兵2数据下载方法(USGS)-史上最全讲解
  12. Pycharm 去掉拼音检查,大小写检查,自动补全不区分大小写
  13. 蓝桥杯之单片机设计与开发(18)——模数转换A/D与数模转换D/A
  14. window10安装minio
  15. 【企业微信】JS-SDK引入实现向企微群聊发送图文消息
  16. elasticsearch-es search 查询
  17. 首次发布!《5G移动通信基站电磁辐射环境监测方法》征求意见
  18. ASP的2种开发模式
  19. IDEA java: invalid target release: 11
  20. PHP报错:414 Request-URI Too Large

热门文章

  1. 解决办法:error LNK2005: void * __cdecl operator new(unsigned int) 已经在 LIBCMTD.lib(new.obj) 中定义
  2. 管理感悟:产品功能比别人差,所以不能用?
  3. 使用DSIM给WIN7集成SP2、IE11、USB3
  4. 吴军信息论40讲_刘润对谈吴军:每个人都一定要有数学思维
  5. java 当前时间 long_java 获取当前的日期、时间, 日期、字符串、long之间的相互转换...
  6. oracle中插入图片,在Oracle数据库的表中插入图片的方法
  7. python制作个人相册_这样精美的照片墙,其实python也能做
  8. 使用emacs + cscope + ecb替代source insight
  9. 2010年08月18日
  10. zookeeper 阿里滴滴 有点用 zookeeper主从选举方式