Chọn ĐTQG Quảng Trị 2022 - Mua bán cỏ
Xem dạng PDFTrong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Sau cuộc phiêu lưu cùng nhau, Dế Mèn và Dế Trũi lên kế hoạch trở về quê nhà. Hành trình trở về quê của hai bạn sẽ đi qua ~N~ thành phố, các thành phố lần lượt đi qua được đánh số từ ~1~ đến ~N~. Giá bán một xe cỏ tại thành phố thứ ~i~ ~(1 \le i \le N)~ là ~A_i~ ~(1 \le A_i \le 10^9)~, nếu mua một xe cỏ ở thành phố ~i~ và mang đến bán ở thành phố ~j~ thì thu được lợi nhuận là ~A_j - A_i~ ~(1 \le i < j \le N)~.
Vì giao thông không thuận lợi nên trên đường đi hai bạn chỉ mang theo được tối đa một xe cỏ. Để đảm bảo thời gian di chuyển nên số lần mua và bán một xe cỏ không được vượt quá ~K~ lần.
Yêu cầu: Hãy lập trình tính tổng lợi nhuận tối đa mà hai bạn có thể thu được trên hành trình trở về quê nhà.
Input
Dòng đầu ghi hai số nguyên dương lần lượt ~N, K~ ~(K \le N \le 200\,000)~;
Dòng thứ hai ghi lần lượt ~N~ số nguyên dương ~A_1, A_2, \dots, A_N~;
Các số trong tệp cách nhau ít nhất một dấu cách.
Output
Ghi ra một số nguyên duy nhất là tổng lợi nhuận tối đa có thể thu được.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~20\%~ | ~K = 1~ |
| 2 | ~30\%~ | ~K = 2~ |
| 3 | ~30\%~ | ~3 \le K \le 100~ |
| 4 | ~20\%~ | ~100 < K, N \le 200\,000~ |
Sample Input 1
5 1
4 1 3 5 6
Sample Output 1
5
Sample Input 2
5 2
1 4 2 5 6
Sample Output 2
7
Notes
Mua xe cỏ ở thành phố ~2~ và bán ở thành phố ~5~, lợi nhuận thu được là: ~6 - 1~.
Lần ~1~: Mua xe cỏ ở thành phố ~1~ và bán ở thành phố ~2~, lợi nhuận thu được là: ~4 - 1~.
Lần ~2~: Mua xe cỏ ở thành phố ~3~ và bán ở thành phố ~5~, lợi nhuận thu được là: ~6 - 2~.
Bình luận