[CSES 1190] Subarray Sum Queries

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho một mảng gồm ~n~ số nguyên. Một số giá trị của mảng sẽ được cập nhật, và sau mỗi lần cập nhật, nhiệm vụ của bạn là báo cáo tổng đoạn con lớn nhất trong mảng.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: kích thước của mảng và số lần cập nhật. Mảng được đánh chỉ số ~1,2,\ldots,n~.

Dòng tiếp theo chứa ~n~ số nguyên ~x\_1,x\_2,\ldots,x\_n~: nội dung ban đầu của mảng.

Sau đó là ~m~ dòng mô tả các thay đổi. Mỗi dòng chứa hai số nguyên ~k~ và ~x~: giá trị tại vị trí ~k~ trở thành ~x~.

Kết quả

Sau mỗi lần cập nhật, in ra tổng đoạn con lớn nhất. Các đoạn con rỗng (có tổng ~0~) được cho phép.

Giới hạn

  • ~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~

Ví dụ

Dữ liệu vào:

5 3
1 2 -3 5 -1
2 6
3 1
2 -2

Kết quả:

9
13
6

Bình luận

Hãy đọc nội quy trước khi bình luận.


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