该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
问题描述
给定 n 个数 a1,a2,a3,…,an。
支持 q 个操作:
- 修改操作:
1 x d,将 ax 修改为d。
- 查询操作:
2 l r,查询区间 [l,r] 内的最大子段和。
输入格式
- 第一行包含两个整数 n,q(1≤n,q≤2×105)。
- 第二行包含 n 个整数 a1,a2,…,an(−109≤ai≤109)。
- 接下来的q 行,每行表示一个操作,格式如下:
1 x d(1≤x≤n,−109≤d≤109):修改ax 为d。
2 l r(1≤l≤r≤n):查询区间 [l,r] 的最大子段和。
输出格式
对于每个查询操作,输出一行,表示查询的最大子段和。
样例输入
5 6
-1 2 -3 4 -5
2 4 5
1 2 4
2 1 5
1 4 -1
2 2 4
2 3 3
样例输出
4
5
4
-3