Truy vấn Mảng Tăng dần
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
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