动态最大连续子序列
时间限制:0.5秒 内存限制:256M
【题目描述】
给定一个长度为 \(n\) 的整数序列 \(a[1]..a[n](|a[i]≤10^9)\) 。
有 \(m\) 次修改,每次修改给定两个整数 \(i\) 和 \(x(1≤i≤n,|x|≤10^9)\),表示把 \(a[i]\) 修改成 \(x\)。
请编程输出每次修改后,序列中的最大连续子序列。
【输入格式】
第一行有两个整数,分别表示序列的长度 \(n\) 和修改操作的次数 \(m\)。
第二行包含 \(n\) 个整数,表示 \(a[1],a[2],…,a[n]\)。
接下来 \(m\) 行,每行两个整数i和x,表示本次修改的位置和修改的值。
【输出格式】
对于每次修改操作,输出一行一个整数,表示序列中的最大连续子序列。
【输入输出样例】
Input
10 8
3 -2 2 4 -1 3 -4 1 -5 2
2 0
4 -3
7 5
5 1
6 -6
9 1
7 0
3 7
Output
11
5
10
12
6
9
5
10
【数据限制】
对于 \(100\%\) 的数据,\(1≤n,m≤2×10^5\)
【来源】
Mr.he