trang chủ / đề bài / prefixsumq

Truy vấn Tổng Tiền Tố

Đề bài

Mô tả

Cho mảng n số nguyên. Xử lý q truy vấn:

  • 1 k u — Thay đổi giá trị tại vị trí k thành u.
  • 2 a b — Tìm tổng tiền tố lớn nhất trong đoạn [a,b], tức là giá trị lớn nhất của xa+xa+1+…+xi với a≤i≤b (tiền tố rỗng có tổng bằng 0 cũng được tính).

Dữ liệu vào

  • Dòng đầu: hai số nguyên n và q.
  • Dòng thứ hai: n số nguyên x1,x2,…,xn.
  • q dòng tiếp theo: mỗi dòng là 1 k u hoặc 2 a b.

Dữ liệu ra

Với mỗi truy vấn loại 2, in ra một dòng chứa tổng tiền tố lớn nhất.

Ràng buộc

  • 1≤n,q≤2×105
  • −109≤xi,u≤109
  • 1≤k≤n
  • 1≤a≤b≤n

Ví dụ

Input Output Giải thích
8 4
1 2 -1 3 1 -5 1 4
2 2 6
1 4 -2
2 2 6
2 3 4
5
2
0
Truy vấn đầu: đoạn [2,6] = [2,-1,3,1,-5], tiền tố lớn nhất = 2+(-1)+3+1 = 5. Sau cập nhật vị trí 4 = -2: đoạn [2,6] = [2,-1,-2,1,-5], tiền tố lớn nhất = 2. Truy vấn cuối: đoạn [3,4] = [-1,-2], tiền tố lớn nhất = 0 (rỗng).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0