题目链接

http://acm.hdu.edu.cn/showproblem.php?pid=4699

分析

对顶栈,注意最大前缀和可能为负数。

AC代码

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <stack>using namespace std;inline int read() {int num = 0, flag = 1;char c = getchar();while (c < '0' || c > '9') {if (c == '-') flag = -1;c = getchar();}while (c >= '0' && c <= '9')num = num * 10 + c - '0', c = getchar();return flag * num;
}const int maxn = 1e6 + 5;int n, s[maxn], f[maxn];
stack<int> a, b;int main() {f[0] = -0x3f3f3f3f;while (scanf("%d", &n) == 1) {while (!a.empty()) a.pop();while (!b.empty()) b.pop();while (n--) {char op[2];scanf("%s", op);if (op[0] == 'I') {int x = read();a.push(x);s[a.size()] = s[a.size() - 1] + x;f[a.size()] = max(f[a.size() - 1], s[a.size()]);}else if (op[0] == 'D' && !a.empty()) a.pop();else if (op[0] == 'L' && !a.empty()) b.push(a.top()), a.pop();else if (op[0] == 'R' && !b.empty()) {a.push(b.top()), b.pop();s[a.size()] = s[a.size() - 1] + a.top();f[a.size()] = max(f[a.size() - 1], s[a.size()]);}else if (op[0] == 'Q') {int k = read();printf("%d\n", f[k]);}}}return 0;
}

HDOJ4699 Editor 栈相关推荐

  1. Codeforces Round #350 (Div. 2) E. Correct Bracket Sequence Editor 栈 链表

    E. Correct Bracket Sequence Editor 题目连接: http://www.codeforces.com/contest/670/problem/E Description ...

  2. oracle视图如何创建索引,ORACLE 创建视图索引序列

    /* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL ...

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

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

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

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

  5. 将Sublime Text 3设置为Python全栈开发环境

    为 Sublime Text 3 设置 Python 的全栈开发环境 Sublime Text 3 (ST3) 是一个轻量级的跨平台文字编辑器,尤以其轻快的速度,易用性和强大的社区支持而著称.它一经面 ...

  6. “云”端的语雀:用 JavaScript 全栈打造商业级应用

    作者|  不四(死马)蚂蚁金服 语雀产品技术负责人 语雀是什么? 语雀是一个专业的云端知识库,面向个人和团队,提供与众不同的知识管理,打造轻松流畅的工作协同,它提供各种格式的在线文档(富文本.表格.设 ...

  7. Colorful Lecture Note(栈的模拟)

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi is writing an algorithm lecture note for Little Ho. ...

  8. hihocoder #1103 : Colorful Lecture Note微软苏州校招笔试 1月10日(字符串处理+栈)

    #1103 : Colorful Lecture Note 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi is writing an algorit ...

  9. HDU多校4 - 6989 Didn‘t I Say to Make My Abilities Average in the Next Life?!(单调栈)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,再给出 mmm 次询问,每次询问给出一个区间 [l,r][l,r][l,r],要求输出区间 [l,r][l,r][l,r] 内 " ...

  10. 洛谷 - P3246 [HNOI2016]序列(莫队+单调栈)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,再给出 mmm 次询问,每次询问需要回答一个区间 [l,r][l,r][l,r] 内所有子区间的最小值之和 题目分析:因为可以离线,所以考 ...

最新文章

  1. 一文读懂生物医学领域的传感器
  2. python tkinter button颜色变不了_更改函数中Tkinter按钮的颜色
  3. golang 的枚举
  4. docker提交容器成一个新的镜像commit和push,以及docker常用命令
  5. 在VBA中使用正则表达式
  6. ARMv8的OP-TEE源代码的获取和编译
  7. H264--1--编码原理以及I帧B帧P帧、ptsdts
  8. DL_C1_week4_2(build a deep neural network 2)
  9. VMware使用OVFTool导入虚拟机
  10. 中国大陆身份证号码有效性验证
  11. ubuntu命令行模式与图形桌面切换方法
  12. partio 配置踩坑
  13. 流程图、数据关系绘图神器yEd
  14. 如何在云服务器上自动运行.py文件
  15. filament 5 Use IBL
  16. 学习笔记(16):重叠元素
  17. spring boot 整合 云之讯 demo
  18. 【yoyo】点击切换图片
  19. matlab图像导数求积分_第二讲matlab求微分方程导数积分
  20. matlab读入图像语句,matlab读入图像

热门文章

  1. discuz手机版常见问题
  2. 图解互联网云脑的前世今生与未来,十幅进化示意图
  3. 计算机扩大C盘分区容量,教你在保留数据的情况下,如何把C盘容量无限扩大!...
  4. Linux系统zip压缩命令
  5. php 0x80004005,错误类型:Provider (0x80004005)未指定的错误 的一个处理方法
  6. 题9.6:13个人围成一圈, 从第1个人开始顺序报号1, 2, 3。凡报到3者退出圈子。找出最后 留在圈子中的人原来的序号。要求用链表实现。
  7. 傅里叶级数与傅里叶变换_Part4_傅里叶级数的复数形式
  8. leetCode 3,js解法
  9. 2018经济寒冬,2019你凭什么活下来?
  10. android 8.0图标适配