Tổng đoạn với nhiều truy vấn
Dễmảngtổng tiền tố3 test · 3 giây
Cho dãy n số nguyên và q truy vấn, mỗi truy vấn gồm l r: in tổng a_l + … + a_r.
- Cộng lại từ đầu cho mỗi truy vấn là O(n·q) — quá chậm với n, q = 10⁵. Hãy dùng mảng tổng tiền tố.
Dữ liệu vào
Dòng 1: n q (1 ≤ n, q ≤ 10⁵).
Dòng 2: n số nguyên (|aᵢ| ≤ 10⁹).
q dòng tiếp: l r (1 ≤ l ≤ r ≤ n).
Dữ liệu ra
q dòng, mỗi dòng một tổng (có thể vượt 32-bit).
Ví dụ
Input
5 3 1 2 3 4 5 1 5 2 4 3 3
Output
15 9 3
Bài tiếp theo: Đếm đoạn con có tổng bằng K →
Input (stdin)
Output
Bấm “Chạy thử” để xem kết quả với input bên trái.