#PS0000001. Tổng đoạn tĩnh (Static Range Sum Queries)
Tổng đoạn tĩnh (Static Range Sum Queries)
Tổng đoạn tĩnh (Static Range Sum Queries)
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có một mảng gồm số nguyên
Bạn cần xử lý truy vấn độc lập. Mỗi truy vấn cho hai chỉ số và yêu cầu tính tổng tất cả phần tử có vị trí từ đến , tính cả hai đầu mút.
Nói cách khác, với mỗi truy vấn , cần tính
Input
- Dòng đầu chứa hai số nguyên : số phần tử của mảng và số truy vấn.
- Dòng thứ hai chứa số nguyên .
- Mỗi trong dòng tiếp theo chứa hai số nguyên , mô tả một đoạn chỉ số .
Output
Với mỗi truy vấn, in trên một dòng tổng các phần tử của mảng trong đoạn .
Subtask
Điều kiện chung đã đối chiếu với nguồn:
-
-
-
-
Subtask 1 — 20%:
-
Subtask 2 — 30%: Mọi truy vấn có dạng .
-
Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.
Ví dụ
Input
8 4
3 2 4 5 1 1 5 3
2 4
5 6
1 8
3 3
Output
11
2
24
4
Giải thích
Mảng trong ví dụ là
- Truy vấn lấy các giá trị , nên tổng là .
- Truy vấn lấy hai giá trị , nên tổng là .
- Truy vấn lấy toàn bộ mảng, có tổng .
- Truy vấn chỉ chứa phần tử thứ , nên kết quả là .