CSES - Prefix Sum Queries | Truy vấn Tổng Tiền tố

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Clang++, Cobol, D, Groovy, Haskell, Java, JS, Kotlin, Lua, Node JS, ObjectiveC, OCaml, Output, Pascal, Perl, PHP, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Swift
Điểm: 1700 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho một mảng gồm \(n\) số nguyên, nhiệm vụ của bạn là xử lí \(q\) truy vấn của các loại sau:

  1. cập nhập giá trị ở vị trí \(k\) thành \(u\).
  2. tổng tiền tố tối đa trong đoạn \([a,b]\) là gì?

Input

Dòng đầu vào đầu tiên có hai số nguyên \(n\)\(q\): số lượng giá trị và truy vấn.

Dòng thứ hai có \(n\) số nguyên \(x_1, x_2,...,x_n\) : các giá trị của mảng.

Cuối cùng, có \(q\) dòng mô tả các truy vấn. Mỗi dòng có ba số nguyên: "\(1\ k\ u\)" hoặc "\(2\ a\ b\)".

Output

In ra kết quả của mỗi truy vấn loại 2.

Constraints

  • \(1≤n,q≤2⋅10^5\)
  • \(−10^9≤x_i,u≤10^9\)
  • \(1≤k≤n\)
  • \(1≤a≤b≤n\)

Example

Sample input

8 4
1 2 -1 3 1 -5 1 4
2 2 6
1 4 -2
2 2 6
2 3 4

Sample output

5
2
0

Bình luận

Không có bình luận nào.