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

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

题目描述

题目描述

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

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

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

IOI 国的地壳变动很剧烈,你知道了最近 QQ 天每天的地壳变动信息。第 jj 天(1≤j≤Q1\le j\le Q),地点 Lj∼RjL_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 的风的温度。

3 5 1 2
0
4
1
8
1 2 2
1 1 -2
2 3 5
1 2 -1
1 3 5
-5
-7
-13
-13
-18
1 2 3 4
0
5
1 1 -2
1 1 4
-9
-21
2 2 2 1
0
3
1
1 2 1
2 2 -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,Q≤2000n,Q\le2000;
  • 另有 10%10\% 的数据:S=TS=T;
  • 对于 100%100\% 的数据:1≤n,Q≤2×1051\le n,Q\le2\times10^5,1≤S,T≤1061\le S,T\le10^6,a0=0a_0=0,−106≤ai≤106-10^6\le a_i\le10^6(1≤i≤n1\le i\le n),1≤Lj≤Rj≤n1\le L_j\le R_j\le n,−106≤xj≤106-10^6\le x_j\le10^6(1≤j≤Q1\le j\le Q)。