Chọn ĐTQG Quảng Trị 2022 - Mua bán cỏ

Xem dạng PDF

Gửi bài giải

Điểm: 55,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong 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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.