编程题
### 问题描述 一如既往,小辫子酱坐的列车又延误了。这一次,她选择观察每节车厢的乘客来消磨时间。 这辆列车上有 $n$ 个车厢,编号分别为 $1,2,\dots,n$。每个车厢要么是空的,要么坐满了乘客。坐满乘客的车厢会产生一个乘客的情绪值,第 $i$ 节车厢的情绪值为 $v_i$。特别地,空的车厢情绪值为 $0$。初始所有车厢都是空的。这辆列车的价值为**非空**连续车厢情绪值总和的最大值。例如,假设当前列车的情绪值为 $[1,1,0,4,0,5,1,0,4]$,那么非空的连续车厢一共有 $[1,1]$, $[4]$, $[5,1]$, $[4]$ 这四段,其中最大值为 $5+1 = 6$,因而当前列车的价值为 $6$。 小辫子酱观察了 $q$ 次乘客上下车,第 $i$ 次观察中,编号 $x_i$ 车厢的情绪值变为了 $v_i$。如果 $v_i = 0$ 说明该车厢变为空。在每次观察中,小辫子酱想知道当前列车的价值为多少。请你帮帮她。 ### 输入格式 第一行两个整数 $n,q \space (1 \leq n,q \leq 5 \times 10^4)$,代表列车的长度和观察次数。 接下来 $q$ 行,第 $i$ 行两个整数 $x_i,v_i \space (1 \leq x_i \leq n,0 \leq v_i \leq 10^6)$,代表编号 $x_i$ 车厢的情绪值变为了 $v_i$。 ### 输出格式 输出 $q$ 行,每行一个整数,代表每次车厢情绪值变动后,列车的情绪值。 ### 样例输入 ``` 9 12 1 1 2 9 3 1 4 9 5 8 6 1 7 0 8 7 9 6 3 0 5 1 4 0 ``` ### 样例输出 ``` 1 10 11 20 28 29 29 29 29 18 13 13 ```
查看答案
赣ICP备20007335号-2