#SF6. 一维差分模板题

一维差分模板题

一维差分模板题

题目描述

给出一个数字nn表示有个数字,

给出nn n<=105n <= 10^5个整数a1a_1,a2a_2,...ana_n;

给出一个数字mm m<=105m <= 10^5mm个修改: 每次询问给出三个整数ss,ee,hh,使得 as,as+1....aea_s,a_{s+1}....a_{e}每一个数加上h

最后给出两个数字 startstart,endend。求出i=startendai{ \sum_{i = start}^{end}} a_i

输入格式

第一行一个整数 nn 表示有nn 个数

第二行nn个整数a1a_1,a2a_2,...ana_n;

第三行一个整数mm,表示有mm个修改

接下来mm行每次询问给出三个整数ss,ee,hh,使得 as,as+1....aea_s,a_{s+1}....a_{e}每一个数加上h

最后给出两个数字 startstart,endend。求出i=startendai{ \sum_{i = start}^{end}} a_i

输出格式

一个整数

样例 #1

样例输入 #1

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

样例输出 #1

22

提示

样例1解释

第一次修改序列变成 2 3 3 4 5

第二次修改序列变成 3 4 4 4 5

第三次修改序列变成 3 4 4 5 6

0<=0 <= aia_ih<=104h <= 10^4