#1268. 【例题3】公园遛狗

【例题3】公园遛狗

当前没有测试数据。

【例题3】公园遛狗

题目描述

在小新家附近有一条“公园路”,路的一边从南到北依次排着nn个公园。

一开始,小白就根据公园的风景给每个公园打了分。小新为了省事,每次遛狗的时候都会事先规定一个范围,小白只可以选择第aa个和第bb个公园之间(包括aabb两个公园)选择连续的一些公园玩。小白当然希望选出的公园的分数总和尽量高咯。同时,由于一些公园的景观会有所改变,所以,小白的打分也可能会有一些变化。

那么,就请你来帮小白选择公园吧。

输入格式

第一行,两个整数NNMM,分别表示公园的数量和操作总数。

接下来NN行,每行一个整数,依次给出小白开始时对公园的打分。

接下来MM行,每行三个整数。第一个整数KKK=1K=122

  • K=1K=1表示,小新要带小白出去玩,接下来的两个整数aabb给出了选择公园的范围(1a,bN1 \leq a,b \leq N)。测试数据可能会出现a>ba > b的情况,需要进行交换;
  • K=2K=2表示,小白改变了对某个公园的打分,接下来的两个整数ppss,表示小白对第pp个公园的打分变成了ss1pN1 \leq p \leq N)。

输出格式

小白每出去玩一次,都对应输出一行,只包含一个整数,表示小白可以选出的公园得分和的最大值。

数据范围与提示

对于100%100\%的数据,1N5×1051 \leq N \leq 5 \times 10^{5}1M1051 \leq M \leq 10^{5},所有打分都是绝对值不超过10001000的整数。

样例

5 3
1 2 -3 4 5
1 2 3
2 2 -1
1 2 3
2
-1