#HXOJ4395. 差分、二维前缀和练习题三:焚風现象

提交1 通过1
通过率100%
时间限制3000ms
内存限制256MiB

题目描述

题目描述

IOI 国的风一直是从海上向陆地方向吹的。风从地点 00 开始,按顺序吹过地点 1,2,,n1,2,\ldots,n。地点 00 的海拔高度 a0=0a_0=0,地点 ii 的海拔高度是 aia_i

风沿着地表吹过时,温度会随着高度变化而变化。在地点 ii 的风的温度是 00 度,对于所有的 ii0in10\le i\le n-1),从地点 ii 到地点 i+1i+1 时,风的温度变化如下:

  • 如果 ai<ai+1a_i<a_{i+1},风的温度下降 (ai+1ai)×S(a_{i+1}-a_i)\times S 度。
  • 如果 aiai+1a_i\ge a_{i+1},风的温度上升 (aiai+1)×T(a_i-a_{i+1})\times T 度。

IOI 国的地壳变动很剧烈,你知道了最近 QQ 天每天的地壳变动信息。第 jj 天(1jQ1\le j\le Q),地点 LjRjL_j\sim R_j(包括端点)的海拔高度会变化 xjx_j。如果 xjx_j 非负表示上升 xjx_j,如果 xjx_j 是负数表示下降 xj|x_j|

你的任务是在每天的地壳变动后,输出地点 nn 处的风的温度。

输入格式

11 行,44 个整数 n,Q,S,Tn,Q,S,T

接下来 n+1n+1 行,每行 11 个整数 aia_i,分别表示地点 0,1,2,,n0,1,2,\ldots,n 的海拔高度。

接下来 QQ 行,每行 33 个整数 Lj,Rj,xjL_j,R_j,x_j,表示第 jj 天的地壳变动信息。

输出格式

输出 QQ 行,每行 11 个整数,第 jj 行表示第 jj 天地壳变动后,地点 nn 的风的温度。

输入数据 1

3 5 1 2
0
4
1
8
1 2 2
1 1 -2
2 3 5
1 2 -1
1 3 5

输出数据 1

-5
-7
-13
-13
-18

输入数据 2

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

输出数据 2

-9
-21

输入数据 3

2 2 2 1
0
3
1
1 2 1
2 2 -3

输出数据 3

-6
-3

样例说明

最初,地点 0,1,2,30,1,2,3 的海拔分别是 0,4,1,80,4,1,8

11 天地壳变动后,海拔变成 0,6,3,80,6,3,8;此时地点 0,1,2,30,1,2,3 的风的温度分别是 0,6,0,50,-6,0,-5

22 天后海拔变成 0,4,3,80,4,3,8,第 33 天后变成 0,4,8,130,4,8,13,第 44 天后变成 0,3,7,130,3,7,13,第 55 天后变成 0,8,12,180,8,12,18

数据范围与约定

  • 对于 30%30\% 的数据:n,Q2000n,Q\le2000
  • 另有 10%10\% 的数据:S=TS=T
  • 对于 100%100\% 的数据:1n,Q2×1051\le n,Q\le2\times10^51S,T1061\le S,T\le10^6a0=0a_0=0106ai106-10^6\le a_i\le10^61in1\le i\le n),1LjRjn1\le L_j\le R_j\le n106xj106-10^6\le x_j\le10^61jQ1\le j\le Q)。