A2985 | 序列终结者
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
网上有许多题,就是给定一个序列,要你支持几种操作:A、B、C、D。一看另一道题,又是一个序列要支持几种操作:D、C、B、A。尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……
这样我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可以依靠,没有什么其他的意思。
这道题目就叫序列终结者吧。
给定一个长度为N的序列,每个序列的元素是一个整数(废话)。要支持以下三种操作:
1. 将$[L,R]$这个区间内的所有数加上$V$。
2. 将$[L,R]$这个区间翻转,比如
3. 求$[L,R]$这个区间中的最大值。
最开始所有元素都是$0$。
这样我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可以依靠,没有什么其他的意思。
这道题目就叫序列终结者吧。
给定一个长度为N的序列,每个序列的元素是一个整数(废话)。要支持以下三种操作:
1. 将$[L,R]$这个区间内的所有数加上$V$。
2. 将$[L,R]$这个区间翻转,比如
1 2 3 4变成4 3 2 1。3. 求$[L,R]$这个区间中的最大值。
最开始所有元素都是$0$。
输入格式
第一行两个整数
以下$M$行,每行最多四个整数,依次为
N,M。M为操作个数。以下$M$行,每行最多四个整数,依次为
K,L,R,V。K表示是第几种操作,如果不是第1种操作则K后面只有两个数。输出格式
对于每个第3种操作,给出正确的回答。
输入输出样例
输入 #1
4 4 1 1 3 2 1 2 4 -1 2 1 3 3 2 4
输出 #1
2
$N \le 50000,M \le 100000$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?