Sample Input
8
I 2
I -1
I 1
Q 3
L
D
R
Q 2

Sample Output
2
3

一个栈存光标前的,一个存光标后的

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+6;
stack<int>a,b;
char op;
int c,p,n;
int sum[N],f[N];
void update(int p,int c){sum[p]=sum[p-1]+c,f[p]=max(f[p-1],sum[p]);
}
int main(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);while(cin>>n){f[0]=-1e9,p=0;while(!a.empty())a.pop();while(!b.empty())b.pop();while(n--){cin>>op;if(op=='I')cin>>c,a.push(c),update(++p,c);if(op=='D')a.pop(),--p;if(op=='L')if(!a.empty())b.push(a.top()),a.pop(),--p;if(op=='R')if(!b.empty())a.push(c=b.top()),b.pop(),update(++p,c);if(op=='Q')cin>>c,cout<<f[c]<<'\n';}}return 0;
}

HDU-4699 对顶栈相关推荐

  1. hdu 4699 2个栈维护 or 伸展树 (2013多校联合)

    hdu 4699  Editor 题意:对一个数列进行操作,光标位置后面插入一个权值为x的数,删除光标前的那个数,光标左移一位,光标右移一位,求1到k位置的最大的前缀和.. 注意这里的k是在光标之前的 ...

  2. hdu 4699 Editor(splay tree 伸展树)

    hdu 4699  Editor 题意:对一个数列进行操作,光标位置后面插入一个权值为x的数,删除光标前的那个数,光标左移一位,光标右移一位,求到k位置的最大的前缀和.. 解题思路:标乘是用了栈进行维 ...

  3. Aizu - 1407 Parentheses Editor(对顶栈+模拟)

    题目链接:点击查看 题目大意:给出一个字符串,只由 ' ( ' , ' ) ' 和 ' - ' 组成,初始时给出一个空串 s,三种字符所代表的操作如下: ' ( ' :在 s 后添加一个左括号 ' ) ...

  4. HDU 3328 Flipper 栈 模拟

    HDU 3328 Flipper 栈 模拟 首先想说,英语太烂这题读了很长时间才读懂......题意是说输入有几张牌,然后输入这些牌的初始状态(是面朝上还是面朝下),然后输入操作方式,R表示翻一下右边 ...

  5. 【HDOJ4699】Editor(对顶栈,模拟)

    problem 维护一个整数序列的编辑器,支持5种操作,操作数< 1e6 I x:在光标后插入数x,插入后光标移到x后 D:删除光标前的一个整数 L:光标左移一个位置 R:光标右移一个位置 Q ...

  6. hdu4699-Editor【对顶栈】

    正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4699 大意 有5种操作 1.在光标处写入一个数字 2.在光标处删除一个数字 3.4.将光标往 左 ...

  7. hdu 4252(单调栈)

    题意:一张相片上的很多建筑相互遮住了,根据高低不同就在相片上把一座高楼的可见部分作为一个矩形,并用数字描述其高度,若一张相片上的两个建筑群中间有空地,高度则为0;求最少有多少个建筑; 解题思路:这道题 ...

  8. Train Problem I hdu 1022(栈)

    http://acm.split.hdu.edu.cn/showproblem.php?pid=1022 题意:给出火车的进站与出站顺序,判断是否可以按照给出的出站顺序出站. #include < ...

  9. Editor HDU 4699

    题目 #include <iostream> using namespace std;const int N = 1e6 + 10; int p[2], a[N], b[N], sum[N ...

  10. hdu 4699 Editor(Splay)

    题意:对一个数列进行操作,光标位置后面插入一个权值为x的数,删除光标前的那个数,光标左移一位,光标右移一位,求到k位置的最大的前缀和. Splay在比赛的时候写得太Navie,T了整场. 左移和右移的 ...

最新文章

  1. 【跃迁之路】【658天】程序员高效学习方法论探索系列(实验阶段415-2018.12.02)...
  2. list删除某个元素_Redis对象——列表(List)
  3. javascript:this 关键字
  4. apache.camel_Apache Camel 2.21发布–新增功能
  5. python table类中的 可以作为初步观察工具_Python程序设计基础_课程2020最新章节测试网课课后答案...
  6. 福建农商银行计算机类笔试题目,2020年福建福州农商银行免笔试面试试题
  7. js已知文件路径得到file对象_NodeJs 的几种文件路径
  8. 写出杨辉三角_认识杨辉三角
  9. 景驰无人车披露最新技术进展,2年后开启国内规模化运营 | 视频
  10. HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查
  11. samba服务器常用指令
  12. 王坚数博会演讲实录:“计算经济”是社会发展的新动力
  13. sqlserver大批量数据插入 BULK INSERT
  14. 8类必须学会的运营工具
  15. 【简历优化】如何写好项目的亮点难点?项目经历怎么写最好?
  16. 教室计算机英语怎么读,教室的英语怎么读
  17. 网站外链如何才能被搜索引擎快速收录呢?
  18. wo-27s管理员账户和密码_“无法使用内置管理员账户打开”应用
  19. UnRaid虚拟机添加光驱设备
  20. android webview实现拍照

热门文章

  1. css边框图片border-image切图原理
  2. 中国网络游戏行业研究报告-2010
  3. Ubuntu中ls之后文件的颜色含义
  4. Stata:如何生成天马行空的空间权重矩阵?
  5. 开发集成云信IM小程序聊天室流程
  6. Alink(1):Alink概述
  7. 计算机三级嵌入式系统知识点考查(易错)
  8. 使用Selenium爬取淘宝商品
  9. dell r730服务器开启虚拟化,r730服务器不能开启虚拟化(dell开启cpu虚拟化)
  10. sublime text 批量删除空白行