Tổng đoạn con
Đề bài
Mô tả
Cho dãy gồm số nguyên . Ban đầu dãy số bằng (mọi ), với truy vấn loại cần xây dựng lại dãy số như sau: trong đoạn từ đến tăng thêm giá trị là (mỗi phần tử tăng thêm ). Với truy vấn loại tính tổng các giá trị trong đoạn , tức là .
Tất cả truy vấn loại được thực hiện trước, sau đó mới đến truy vấn loại . Ràng buộc áp dụng cho mọi phần tử của dãy sau khi thực hiện xong mọi truy vấn loại .
Yêu cầu: Hãy viết chương trình tính tổng các giá trị trong đoạn cho mỗi truy vấn loại .
Dữ liệu vào
- Dòng đầu chứa số nguyên dương , và .
- dòng tiếp theo, mỗi dòng chứa một truy vấn loại gồm số nguyên , và và .
- dòng cuối, mỗi dòng chứa một truy vấn loại gồm số nguyên và .
Các số trên cùng một dòng cách nhau một dấu cách.
Dữ liệu ra
Gồm dòng, mỗi dòng là kết quả tính được trong đoạn của truy vấn loại tương ứng.
Ràng buộc
- .
- , .
- Sau khi thực hiện mọi truy vấn loại , với mọi .
Subtasks
- số test: .
- số test: , .
- số test còn lại: .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 1 1 2 3 3 5 2 2 3 |
5 | Sau hai truy vấn loại , dãy là . Tổng đoạn là . |
| 5 2 2 1 2 3 3 5 2 1 3 3 5 |
8 6 |
Cùng dãy : đoạn có tổng , đoạn có tổng . |
Bình luận