#SGM0000001. Truy vấn tổng đoạn động (Dynamic Range Sum Queries)
Truy vấn tổng đoạn động (Dynamic Range Sum Queries)
Truy vấn tổng đoạn động (Dynamic Range Sum Queries)
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một mảng gồm số nguyên. Có thao tác. Mỗi thao tác hoặc gán một giá trị mới cho một vị trí, hoặc yêu cầu tính tổng các phần tử trên một đoạn liên tiếp của mảng.
Input
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- Mỗi trong dòng tiếp theo có dạng
1 k uđể gán , hoặc2 a bđể hỏi tổng .
Output
Với mỗi thao tác loại 2, in tổng của đoạn được yêu cầu trên một dòng.
Subtask
- Subtask 1 — 20%: , .
- Subtask 2 — 30%: , .
- Subtask 3 — 50%: , .
Ví dụ
Input
8 4
3 2 4 5 1 1 5 3
2 1 4
2 5 6
1 3 1
2 1 4
Output
14
2
11
Giải thích
Ban đầu, tổng đoạn là và tổng đoạn là . Sau thao tác 1 3 1, phần tử thứ ba đổi từ thành , nên tổng mới của đoạn là .