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

1012: [JSOI2008]最大数maxnumber

Time Limit: 3 Sec  Memory Limit: 162 MB
Submit: 5094  Solved: 2276
[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
【题解】
这题虽然水,但是我也写了半个小时……
首先我写了个离线的线段树,因为要建树首先得计算A的次数,肯定用离线来建树,然后不知为何线段树写跪了TAT
然而比完JSOI我就在常州一中写了一半线段树,这时……ysy大神看到了,就提醒我用单调队列
确实是这样= =
单调队列是什么呢?首先它是基于队列的,如果一个元素不可能出现在答案里,那么我们就把他排除掉,最常用的是求max、min值,用到单调队列,维护单调上升/下降。
然而我写完单调队列……
第一遍WA
第二遍RE
卧槽?于是我果断把字符读入改成cin了。。
卧槽?还是RE?我就去看了看黄学长(orzhzw)的代码,看到了一种新的解决这个的方法。
定义一个只有一个元素的数组
char c[1];
读入 scanf("%s",c);
就不怕了~ 有道理!要记下来……
然后就A掉了
发现我刚刚cin没过是因为前面的scanf多收了一个\n进去 我是这么写的scanf("%d%d\n",&.....);
顿时发现我傻了……
顺便吐槽下今天的JSOI,被虐的好惨TAT差点爆0 QAQ 看来还有好多还不会的……慢慢填坑,三个月争取填完吧TAT
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int M,D,q[200010],t=0,ans[200010],last=0;
 4 int main() {
 5     scanf("%d %d\n",&M,&D);
 6     while(M--) {
 7         char opt1[1]; int opt2; scanf("%s%d",opt1,&opt2);
 8         if (opt1[0]=='A') {
 9             int i=(last+opt2)%D;
10             q[++t]=i;
11             for (i=t; i>=1; --i) 
12                 if (ans[i]<q[t]) ans[i]=q[t];
13                 else break;
14         }
15         if (opt1[0]=='Q') {
16             last=ans[t-opt2+1];
17             printf("%d\n",last);
18         }
19     }
20     return 0;
21 }
View Code

差点就忘了贴代码了QAQ

转载于:https://www.cnblogs.com/TonyNeal/p/bzoj1012.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 数组元素往后移动,php 二维数组 元素移动

[已关闭问题]关闭于 2014-11-20 16:02二维数组元素如何实现&#xff0c;满足一定的条件&#xff0c;跳到下下个元素&#xff0c;不满足的话&#xff0c;顺序执行呢&#xff1f;比如&#xff1a;header("Content-type:text/html;charsetutf-8");$arr array(array(id&…

RequireJS

RequireJS 2.0 正式发布 RequireJS入门&#xff08;一&#xff09; RequireJS入门&#xff08;二&#xff09; RequireJS入门&#xff08;三&#xff09; RequireJS进阶&#xff08;一&#xff09; RequireJS进阶&#xff08;二&#xff09; RequireJS进阶&#xff08;三&…

帝国cms仿php自媒体新闻系统,帝国CMS仿《砍柴网》源码 专栏自媒体投稿资讯文章新闻网站模板...

在开发妹入手了一套模版&#xff0c;测试效果真心不错这里发出来供大家参考研究源码简介一家拥有全球视野的前沿科技媒体&#xff0c;我们始终秉承观点独到、全面深入、有料有趣的宗旨&#xff0c;在科技与人文之间寻找商业新价值&#xff0c;坚持以人文的视角解读科技&#xf…

【Win10】UAP/UWP/通用 开发之 x:Bind

【Win10】UAP/UWP/通用 开发之 x:Bind [Some information relates to pre-released product which may be substantially modified before its commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] […

root 授予oracle权限,oracle – 列出具有root(管理)权限的用户

以下是您查找用户权限的方法&#xff1a;selectlpad( , 2*level) || granted_role "User, his roles and privileges"from(/* THE USERS */selectnull grantee,username granted_rolefromdba_users/* THE ROLES TO ROLES RELATIONS */unionselectgrantee,granted_rol…

(转)基于libRTMP的流媒体直播之 AAC、H264 推送

参考&#xff1a; 1&#xff0c;基于libRTMP的流媒体直播之 AAC、H264 推送 http://billhoo.blog.51cto.com/2337751/1557646转载于:https://www.cnblogs.com/tangxiacun/p/4536904.html

oracle outln用户,Oracle用户解锁

首先先连接上SQL*Plus: Release 12.1.0.2.0 Production on 星期四 2月 12 15:40:422015Copyright (c) 1982, 2014, Oracle. All rights reserved.请输入用户名: system输入口令:上次成功登录时间: 星期四 2月 12 2015 10:26:40 08:00连接到:Oracle Database 12c Enterprise …

Android 自定义属性(attrs.xml,TypedArray)

做Android布局是件很享受的事&#xff0c;这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组 件不够用&#xff0c;自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢&#xff…

oracle的基本概念,oracle的基本概念

SQL语句&#xff1a;1、数据查询语句 SELECT2、数据定义语句 DDL 定义表、视图、索引3、数据操纵语句 DML INSERT、UPDATE、DELETE4、数据控制语句 DCL基本的数据类型&#xff1a;number(p,s) --> p个数字&#xff0c;s是p中小数点后的数字位数smal…

移动端单位解析

手机端开发单位到底用什么&#xff1f; 目前有3种&#xff0c;px&#xff0c;em &#xff0c;rem PC端大部份是用px单位&#xff0c;小部分用em单位&#xff0c;而移动端&#xff0c;请全部用rem单位吧。目前大部份设备&#xff0c;包括但不限于iOS 5、Android 2.3、Window Pho…

oracle fiscal year,Version 0 is not defined for fiscal year 2007.

最初由 itpuber.net 发布[B]select version "0" maintain "setting for each fiscal year", try it [/B]but when i maintain versionActivation of the indicator is not permittedMessage no. KT253DiagnosisYou activated an indicator (Plan, Actual, …

CCNA training notes

5/29: vlan&#xff1a;virtual lan, 通过PVID来将物理上连通的host/PC划分到不同的局域网。switch的每个port有access与trunk两种mode&#xff0c;trunk模式的port属于所有vlan&#xff08;所有vlan的消息都能被转发&#xff09;。某个vlan的路径上的所有switch都要有该valn&a…

php js下拉框与文本联动,php mysql js 下拉框 二级联动

JS代码function changeappid(){var appiddocument.getElementById("appid").value;$result TSMLDB::getInstance()->select_sql("select f.appid,t.ftypeid,t.typename from wfappform f join wfformtype t on f.ftypeidt.ftypeid");$apptype array()…

SRS文档

负责人&#xff1a;韩朝燕 1什么是用例&#xff1f; 在介始用例方法之前&#xff0c;我们首先来看一下传统的需求表述方式-"软件需求规约"(Software Requirement Specification)。传统的软件需求规约基本上采用的是功能分解的方式来描述系统功能&#xff0c;在这种表…

automapper的简单用法

AutoMapper对象转换方面&#xff08;Object-Object Mapping&#xff09;对象映射工具&#xff0c;实现对象和对象之间的转化。主要应用在项目的dto&#xff0c;model&#xff0c;entity或viewmodel之间转换&#xff0c;其实AutoMapper涵盖所有对象&#xff08;Object&#xff0…

linux重启网卡的命令行,linux系统重启网卡命令

关于win10系统开机总是要禁用重启网卡才能联网如何解决就为大家介绍到这边了&#xff0c;有遇到同样情况的用户们可以采取上面的方法步骤来解决。问题2已知win7下不需要删除qos协议&#xff0c;在跑无盘模式下以前最好不要安装厂商网卡驱动或修改win7网络协议种类&#xff0c;某…

TMemo的ScrollBars属性和大文本

给TMemo.Text : 几M大的文本; 如果 ScrollBars 不是 sbBoth的话&#xff0c;程序很可能 无响应。 今天郁闷了半天才发现的。 转载于:https://www.cnblogs.com/CodeGear/p/4542587.html

JS判断客户端是否是iOS或者Android

<script type"text/javascript"> var u navigator.userAgent, app navigator.appVersion; var isAndroid u.indexOf(Android) > -1 || u.indexOf(Linux) > -1; //android终端或者uc浏览器 var isiOS !!u.match(/\(i[^;];( U;)? CPU.Mac OS X/); //i…

linux nginx 缓存服务器,如何开启Nginx缓存

众所周知&#xff0c;Nginx是一个高性能的web服务器&#xff0c;尤其在高并发和处理静态页面的时候有先天的优势&#xff1b;很大一部分得益于缓存的开启&#xff0c;那么如何开启nginx的缓存呢。简单来说可以分两步&#xff1a;1.定义缓存存储目录并指定共享内存空间2.在locat…

在im4java中使用GraphicsMagick

1.定义操作和命令GMOperation op new GMOperation();GraphicsMagickCmd cmd new GraphicsMagickCmd("convert"); //convert说明你要做的是convert里面的操作或ConvertCmd cmd new ConvertCmd(true); //true说明你要用的是gm工具 2.缩放的参数说明op.resize(int wi…