C. 【普及】差分与前缀和

    传统题 1000ms 256MiB

【普及】差分与前缀和

题目描述

这是一道模板题。

给定数列 a1,a2,,ana_1, a_2, \dots, a_n,你需要依次进行 qq 个操作,每次操作的格式如下:

  • l r x:给定 l,r,xl,r,x,对于所有 i[l,r]i\in[l,r],将 a[i]a[i] 加上 xx(换言之,将 a[l],a[l+1],,a[r]a[l], a[l+1], \dots, a[r] 分别加上 xx);

请你输出 qq 次操作后的数组

输入格式

第一行包含 22 个正整数 n,qn,q,表示数列长度和询问个数。保证 1n,q1061\le n,q\le 10^6
第二行 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示初始数列。保证 ai106|a_i|\le 10^6
接下来 qq 行,每行一个操作:

  • l r x:给定 l,r,xl,r,x,对于所有 i[l,r]i\in[l,r],将 a[i]a[i] 加上 xx

输出格式

请你输出 qq 次操作后的数组

5 5
2 6 6 1 1
2 5 10
2 2 8
2 3 7
4 4 10
4 5 6
2 31 23 27 17

提示

【样例 #1 解释】

请思考后再点击查看提示

数据规模与限制

  • 1n,q1061\le n,q\le 10^6
  • ai106|a_i|\le 10^6
  • 1lrn1\le l\le r\le n
  • x106|x|\le 10^6

来源