/ Vijos / 题库 /

动态最大连续子序列

动态最大连续子序列

时间限制: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

信息

ID
3157
难度
9
分类
数据结构 | 线段树 点击显示
标签
(无)
递交数
9
已通过
1
通过率
11%
被复制
2
上传者