TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

胖胖天非常的愛喝含糖飲料,現在他面前共有 n 瓶飲料排成一列,每個飲料對於胖胖天有不同的滿足度

且胖胖天對某個飲料的滿足度可能會隨時間而改變 (喝膩了之類的)

但因為他懶的移動太遠,所以他每次只能在一個區間 [a,b] 中挑選連續的一些飲料來喝,

顯然的他希望能有最大的滿足度,你可以幫幫他嗎?

Input Format

有多組測試資料,以 EOF 作為結束



第一行有兩個正整數 n, m (n,m<=100000),分別代表飲料數和依序發生的事件數

第二行有 n 個整數 Si (|Si|<=20000),代表每個飲料滿足度的初始值

接下來 m 行每行有三個整數 op, a, b

當 op=1 時代表詢問區間 [a,b] 中他最大的滿足度是多少

當 op=2 時代表第 a 個的飲料滿足度變為 b

Output Format

對於每個 op=1 的詢問輸出最大的滿足度

注意因為胖胖天很喜歡喝飲料,所以他不能選擇不喝

Sample Input 1

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

Sample Output 1

14
9
4
-2

Hints

Problem Source

Migrated from old NTUJ.

IOI2010國手 陳庭瑋出題

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 2000 65536 8192