首页 > 其他分享 >P2201 数列编辑器(对顶栈)

P2201 数列编辑器(对顶栈)

时间:2024-09-13 11:51:35浏览次数:10  
标签:typedef 顶栈 cin P2201 int 编辑器 vx op tA

include<bits/stdc++.h>

using namespace std;

define x first

define y second

typedef pair<int,int> PII;
typedef long long ll;
typedef unsigned long long ull;
typedef unsigned int uint;
typedef vector VS;
typedef vector VI;
typedef vector<vector> VVI;
vector vx;
inline int mp(int x) {return upper_bound(vx.begin(),vx.end(),x)-vx.begin();}
inline int log_2(int x) {return 31-__builtin_clz(x);}
inline int popcount(int x) {return __builtin_popcount(x);}
inline int lowbit(int x) {return x&-x;}
const int N = 1e6+10,suf = -2139062144;
int A[N],B[N],s[N],f[N];
int tA = 0, tB = 0;
void solve()
{
//用A存储从开始到光标的栈,B存储光标后到结尾的序列
//s[i]为前缀和,f[i]为前缀和最大值
f[0] = suf;
int n;
cin>>n;
for(int i=1;i<=n;++i)
{
char op;
cin>>op;
if(op == 'I')
{
int x;
cin>>x;
A[++tA] = x;
s[tA] = s[tA-1] + x;
f[tA] = max(f[tA-1],s[tA]);
}
else if(op == 'D') --tA;
else if(op == 'L')
{
B[++tB] = A[tA--];
}
else if(op == 'R')
{
int x = B[tB--];
A[++tA] = x;
s[tA] = s[tA-1] + x;
f[tA] = max(f[tA-1],s[tA]);
}
else
{
int x;
cin>>x;
cout<<f[x]<<'\n';
}
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int T = 1;
//cin>>T;
while(T--)
{
solve();
}
}

标签:typedef,顶栈,cin,P2201,int,编辑器,vx,op,tA
From: https://www.cnblogs.com/ruoye123456/p/18411942

相关文章

  • PbootCMS实现后台编辑器微信公众号图片本地化
    为了实现PbootCMS后台编辑器将微信公众号上的图片本地化,可以按照你提供的方法进行修改。以下是详细的步骤和修改内容:1.修改 coreextendueditor/phpction_crawler.php 文件原始代码/*抓取远程图片*/$list=array();if(isset($_POST[$fieldName])){$source=$......
  • vue中使用富文本编辑器
        使用的是tinymce第三方插件    npminstalltinymce       npminstall@tinymce/tinymce-vue封装组件 components下新增editor目录新增editor.vue文件/***富文本编辑器组件*(c)2024-02*@param{String}value绑定的数据字段*......
  • pbootcms编辑器过滤div代码解决办法
    要在PBootCMS中解决编辑器将<div>标签转换为<p>标签的问题,你可以按照以下步骤操作:修改ueditor.all.js文件:找到core->extend->ueditor->ueditor.all.js文件。定位到大约第10830行,将allowDivTransToP:true改为allowDivTransToP:false。修改ueditor.config.js文件:找到c......
  • Mac 上有哪些好用的 txt 纯文本编辑器?
    在Mac上,有很多优秀的纯文本编辑器供用户选择,这些编辑器不仅功能强大,而且界面友好,非常适合编写代码、管理笔记或是进行简单的文本处理。如果你想找一款第三方txt纯文本编辑器,用来代替默认的「文本编辑」,可以看看下面这三个。UltraEditUltraEdit自称是「Mac上最好的文本......
  • wangeditor——cdn引入的形式创建一个简易版编辑器——js技能提升
    昨天同事那边有个需求,就是要实现聊天功能,需要用到一个富文本编辑器,参考如下:上面的这个效果图是博客园的评论输入框最终使用wangEditor编辑器实现的效果如下:只保留了个别的菜单:默认模式的wangEditor编辑器如下:下面直接上代码:解决步骤1:cdn引入head头部标签引入css<......
  • VSCode 常用快捷键总结:涵盖编辑器操作、文件管理、查找替换、代码格式化、调试、视图
    编辑器操作光标与选择Ctrl+D:匹配当前选中的词汇或行,再次选中可操作。Alt+Click:在多个位置插入光标。Ctrl+Alt+↑/↓:在上下行插入光标。Shift+Alt+I:在选中范围内所有行结束符插入光标。Shift+Alt+(dragmouse):鼠标拖动区域,同时在多个行结束符插入光标。Ct......
  • Linux中Vim编辑器常用命令大全
    Linux中Vim编辑器常用命令大全在Linux系统中,Vim(ViIMproved)是一个非常强大的文本编辑器,它几乎成为了Linux发行版中的标配编辑器。Vim不仅支持基本的文本编辑功能,还提供了强大的文本处理能力,如语法高亮、编译预览、文件合并等。对于系统管理员和开发者来说,熟练使用Vim可以大......
  • JS – 支持WORD上传的富文本编辑器
    编辑器:TinyMCE前端:vue2,vue3,vue-cli,html5,jquery后端:java,jsp,springboot,asp,asp.net,.netcore,php需求:导入word之前在网上也找过相关的资料,但是基本上都没什么用。能用的少,好用的就更少了。公司这块的话是做项目为主的,也有自己的产品,领导希望是在我们自己的产品中......
  • 使用Swing创建一个简易文本编辑器
    目录1.项目背景2.技术栈3.项目结构3.1EditFrame类3.1.1界面布局3.1.2功能实现3.2JEditMain类3.2.1使用SwingUtilities.invokeAndWait()4.代码示例最近在学习SwingGUI编程时,尝试着自己动手实现了一个简易的文本编辑器。通过这个项目,我不仅加深了对Swing组......
  • 组态软件之万维组态介绍(web组态、html组态、vue2/vue3组态、组态软件、组态编辑器)
     一、什么是组态软件组态软件是一种用于创建、配置和管理监控和控制系统的软件工具。组态是指不需要编写计算机程序、通过配置的方式完成工业应用开发的系统。它们通常用于工业自动化领域,用于实时监视和控制工业过程。组态软件提供了丰富的功能和工具,使用户能够创建用户界......