前缀和的后缀和

提交数: 19, 通过率: 26.32%, 平均分: 48.42

题目描述:

现在有一个数列a1,a2,,an,其前缀和Si=a1+a2++ai=k=1iai

现在有2个操作,修改ai的值,求Ti=Si+Si+1++Sn=k=inSi

输入格式:

输入强制在线。

第1行3个数n(数列长度),m(操作个数),lastans初始值。

第2行n个数a1,a2,,an

第3-m+2行每行3个数。

1 i j:修改a(i+j+lastans)modn+1的值为j

2 i j:求T(i+j+lastans)modn+1的值

输出格式:

对于每个2操作输出答案。

注意:输出答案后将lastans更新为上次的答案

样例输入:

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

样例输出:

31
28

提示:

1n100000

1m300000

0输入的lastans1012

0ai100000

0操作输入的i1012

0操作输入的j100000

时间限制: 1000ms
空间限制: 256MB

来源: by qq1010903229