Tổng truy vấn lớn nhất
Đề bài
Mô tả
Cho một mảng gồm phần tử (các phần tử được đánh chỉ số từ ) và truy vấn. Truy vấn thứ là một cặp số nguyên , yêu cầu tính tổng các phần tử của mảng có chỉ số từ đến .
Trước khi trả lời các truy vấn, bạn được phép sắp xếp lại mảng theo một thứ tự bất kỳ (tức là hoán vị các phần tử). Thứ tự này được chọn một lần và dùng chung cho tất cả các truy vấn. Danh sách truy vấn không thay đổi.
Hãy tìm tổng lớn nhất có thể của các câu trả lời cho truy vấn.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số phần tử của mảng và số truy vấn.
- Dòng thứ hai chứa số nguyên : các phần tử của mảng.
- dòng tiếp theo, dòng thứ chứa hai số nguyên và mô tả truy vấn thứ .
Dữ liệu ra
In ra một số nguyên duy nhất: tổng lớn nhất có thể của các câu trả lời sau khi sắp xếp lại mảng một cách tối ưu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 5 3 2 1 2 2 3 1 3 |
25 | Vị trí nằm trong truy vấn, vị trí nằm trong truy vấn, vị trí nằm trong truy vấn. Đặt giá trị vào vị trí bị đếm lần, còn và vào hai vị trí còn lại: . Một cách sắp xếp tối ưu là . |
| 5 3 5 2 4 1 3 1 5 2 3 2 3 |
33 | Số lần mỗi vị trí bị đếm lần lượt là . Ghép hai giá trị lớn nhất với hệ số , ba giá trị còn lại với hệ số : . |
Bình luận