「BZOJ1251」序列终结者

2014年7月21日5,36017

Description

网上有许多题,就是给定一个序列,要你支持几种操作:A、B、C、D。一看另一道题,又是一个序列 要支持几种操作:D、C、B、A。尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……这样 我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可以依靠,没有什么其他的意思。这道题目 就叫序列终结者吧。 「问题描述」 给定一个长度为N的序列,每个序列的元素是一个整数(废话)。要支持以下三种操作: 1. 将[L,R]这个区间内的所有数加上V。 2. 将[L,R]这个区间翻转,比如1 2 3 4变成4 3 2 1。 3. 求[L,R]这个区间中的最大值。 最开始所有元素都是0。

Input

第一行两个整数N,M。M为操作个数。 以下M行,每行最多四个整数,依次为K,L,R,V。K表示是第几种操作,如果不是第1种操作则K后面只有两个数。

Output

对于每个第3种操作,给出正确的回答。

Sample Input

4 4
1 1 3 2
1 2 4 -1
2 1 3
3 2 4

Sample Output

2
「数据范围」
N<=50000,M<=100000。

题解

splay练习题,上网搜索伸展树有很多材料

 

说点什么

提醒
avatar
%%%hzwer
%%%hzwer

为什么build(1,n+2,0)是n+2

M_axssi
M_axssi

黄学长 rotate 到底是干什么的啊

涵丶

mx[0]=-inf; 为什么少这句话就会WA。。

Crazyxx
Crazyxx

4.9 *1
7.21 *3
我一直搞不懂您这些数字是什么意思,难道是日期*刷的次数么TAT

zhouleyu

变权限题了5555

mxh

变权限题了5555