#4560. Cumulative Cumulative Cumulative Sum

0

Cumulative Cumulative Cumulative Sum

Cumulative Cumulative Cumulative Sum

题目描述

你被给定 NN、QQ 和 A=(A1,…,AN)A=(A_1,\ldots,A_N)。
处理 QQ 个查询,每个查询为以下两种类型之一:

1xv1 x v:将 AxA_x 更新为 vv。 2x2 x:令 Bi=∑j=1iAjB_i=\sum_{j=1}^{i}A_j,Ci=∑j=1iBjC_i=\sum_{j=1}^{i}B_j,和 Di=∑j=1iCjD_i=\sum_{j=1}^{i}C_j。输出 DxD_x 模 998244353998244353。

输入格式

输入按照下列格式从标准输入给出,其中 queryi{\rm query}_i 表示要处理的第 ii 个查询: NN QQ A1A_1 A2A_2 …\ldots ANA_N query1{\rm query}_1 query2{\rm query}_2 ⋮\vdots queryQ{\rm query}_Q

每个查询的给出格式为以下两种之一: 11 xx vv

22 xx

输出格式

按顺序输出各查询的答案,每个答案占一行。

3 3
1 2 3
2 3
1 2 0
2 3
15
9
2 1
998244353 998244353
2 1
0

提示

1≤N≤2×1051 \leq N \leq 2\times10^5 1≤Q≤2×1051 \leq Q \leq 2\times10^5 0≤Ai≤1090 \leq A_i \leq 10^9 1≤x≤N1 \leq x \leq N 0≤v≤1090 \leq v \leq 10^9 输入中的所有数值均为整数。当给出第 11 个查询时,A=(1,2,3)A=(1,2,3),所以 B=(1,3,6)B=(1,3,6),C=(1,4,10)C=(1,4,10),且 D=(1,5,15)D=(1,5,15);因此,D3=15D_3=15。 当给出第 33 个查询时,A=(1,0,3)A=(1,0,3),所以 B=(1,1,4)B=(1,1,4),C=(1,2,6)C=(1,2,6),且 D=(1,3,9)D=(1,3,9);因此,D3=9D_3=9。

标签: AtCoder|abc256F

来源

AtCoder|abc256F