Truy vấn Mảng Tăng dần
Đề bài
Mô tả
Cho mảng số nguyên . Với mỗi truy vấn cho đoạn , hãy tính số phép tăng tối thiểu (mỗi phép tăng một phần tử lên 1) để đoạn con trở thành không giảm (tức với mọi ).
Dữ liệu vào
- Dòng 1: Hai số nguyên và ().
- Dòng 2: số nguyên ().
- dòng tiếp theo: Mỗi dòng gồm hai số nguyên và ().
Dữ liệu ra
Với mỗi truy vấn, in ra số phép tăng tối thiểu trên một dòng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 2 10 4 2 5 3 5 2 2 1 4 |
2 0 14 |
Đoạn [3,5]=[4,2,5]: tăng thành [4,4,5], tốn 2 phép. Đoạn [2,2]=[10]: đã không giảm. Đoạn [1,4]=[2,10,4,2]: tăng thành [2,10,10,10], tốn phép. |
| 4 2 5 3 2 1 1 4 2 3 |
9 1 |
Đoạn [1,4]=[5,3,2,1]: tăng thành [5,5,5,5], tốn phép. Đoạn [2,3]=[3,2]: tăng thành [3,3], tốn 1 phép. |
Ghi chú
Để đoạn không giảm với chi phí nhỏ nhất, ta chỉ được tăng (không giảm) phần tử. Phần tử thứ sau khi tối ưu bằng . Chi phí là .
Bình luận