#1754. hhc 的最大前缀和
hhc 的最大前缀和
说明
hhc 最近对最大前缀和很感兴趣也就是给出一个包含 $n$ 个数字的序列 $a_i$
先得到 $premax[i]$ 表示 $max(a_1,a_2 \dots a_i)$
然后将 $premax[i]$ 求和 $sum = premax[1] + premax[2] + \dots premax[n]$ 即为最大前缀和
但是 hhc 最近又突发奇想,想着现在不过是静态的求和
如果改成动态的问题呢?
现在 hhc 给出 $m$ 次不同的操作
每次操作用 `pos x` 来表示修改 $a[pos] = x$
现在 hhc 想知道每次操作以后,整个序列的最大前缀和是多少?
输入格式
第一行输入一个正整数 $n$。
接下来一行 $n$ 个数字 $a_1$ 到 $a_n$。
接下来一行一个数字 $m$。
接下来 $m$ 行,每行两个数字 $pos,x$。
对于 $30\%$ 的数据:$n,m\leq 5000$。
对于 $60\%$ 的数据:$n,m\leq 50000$。
对于 $80\%$ 的数据:$n,m\leq 200000$。
对于 $100\%$ 的数据:$n,m\leq 300000, a_i\leq 10^9$。
输出格式
输出共 $m$ 行,每行一个数字表示修改以后的最大前缀和。
样例
10
114 357 904 407 100 624 449 897 115 846
20
5 357
6 350
2 939
9 1182
7 1062
2 3300
4 6867
4 2076
3 8458
9 6575
10 5737
10 338
9 10446
4 7615
2 5686
4 10091
1 6466
6 15551
3 10914
7 3234
7703
7703
8565
9051
9297
29814
54783
29814
71078
71078
71078
71078
75054
75054
77440
85605
92737
119327
123429
123429
相关
在下列比赛中: