#lg4118. [Ynoi2018] 末日时在做什么?有没有空?可以来拯救吗?

    ID: 479 传统题 3000ms 64MiB 尝试: 4 已通过: 2 难度: 10 上传者: 标签>NOI/NOI+/CTS线段树分块凸包闵可夫斯基和 Minkowski sum

[Ynoi2018] 末日时在做什么?有没有空?可以来拯救吗?

P4118 [Ynoi2018] 末日时在做什么?有没有空?可以来拯救吗?

题目描述

珂朵莉给了你一个长为 nn 的序列 aa,有 mm 次操作。

  1. 把区间 [l,r][l,r] 内所有数都加上 xx
  2. 查询区间 [l,r][l,r] 内的最大子段和,可以不选数。

输入格式

第一行两个整数 n,mn,m

第二行 nn 个整数表示序列 aa

后面 mm 行:

  • 1 l r x:把区间 [l,r][l,r] 内所有数加上 xx
  • 2 l r:查询区间 [l,r][l,r] 的最大子段和。

输出格式

对于每个询问,输出一个数表示答案。

输入输出样例 #1

输入 #1

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

输出 #1

0
3
2

输入输出样例 #2

输入 #2

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

输出 #2

6
3
0

说明/提示

Idea:nzhtl1477,Solution:ccz181078,Code:nzhtl1477&ccz181078&mrsrz,Data:nzhtl1477&mrsrz&w33z8kqrqk8zzzx33

1n,m1051 \le n , m \le 10^5ai109| a_i | \leq 10^9x109|x|\leq 10^9

保证任意时刻 ai2×109|a_i|\leq 2\times 10^9

By nzhtl1477 & ccz181078