Truy vấn Tổng Đoạn Con Lớn Nhất
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Cho mảng số nguyên. Thực hiện cập nhật, mỗi cập nhật thay đổi một phần tử. Sau mỗi cập nhật, tính tổng lớn nhất của một đoạn con liên tiếp (đoạn rỗng có tổng bằng 0).
Dữ liệu vào
- Dòng đầu: hai số nguyên và .
- Dòng thứ hai: số nguyên .
- dòng tiếp theo: mỗi dòng chứa hai số và — gán .
Dữ liệu ra
Với mỗi cập nhật, in ra một dòng chứa tổng đoạn con lớn nhất.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 2 -3 5 -1 2 6 3 1 2 -2 |
9 13 6 |
Sau cập nhật 1: [1,6,-3,5,-1], max subarray = 9 ([1..4]). Sau cập nhật 2: [1,6,1,5,-1], max = 13. Sau cập nhật 3: [1,-2,1,5,-1], max = 6 ([3..4]). |
| 3 2 -1 -2 -3 1 5 2 3 |
5 8 |
Sau cập nhật 1: [5,-2,-3], max = 5. Sau cập nhật 2: [5,3,-3], max = 8. |
Bình luận