CSES 1190 - Subarray Sum Queries
1.0s 512M有一個由 \(n\) 個整數組成的陣列。陣列中某些位置的數值會被修改,而每次修改之後,你的任務是回報陣列中最大的子陣列和。
輸入格式
第一行有兩個整數 \(n\) 與 \(m\):陣列的大小與修改的次數。陣列的下標是 \(1,2,\ldots,n\)。
下一行有 \(n\) 個整數 \(x_1,x_2,\ldots,x_n\):陣列一開始的內容。
接下來有 \(m\) 行描述這些修改。每行有兩個整數 \(k\) 與 \(x\):位置 \(k\) 的數值變成 \(x\)。
輸出格式
每次修改之後,輸出最大的子陣列和。允許空的子陣列(其和為 \(0\))。
範例輸入 1
5 3
1 2 -3 5 -1
2 6
3 1
2 -2
範例輸出 1
9
13
6
限制
- \(1 \le n, m \le 2 \cdot 10^5\)
- \(-10^9 \le x_i \le 10^9\)
- \(1 \le k \le n\)
- \(-10^9 \le x \le 10^9\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入