[Beginner Free Contest 24] GIFT

Xem dạng PDF

Gửi bài giải

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

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

Alice là bạn thân của Bob. Sắp tới là sinh nhật của Alice nên Bob quyết định sẽ tặng Alice một hộp kẹo. Cửa hàng anh ấy chọn mua kẹo có ~N~ viên kẹo, viên kẹo thứ ~i~ có giá trị là ~A_i~. Chủ cửa hàng cho phép anh ấy chọn ~K~ viên kẹo liên tiếp tạo thành một đoạn ~[L, R]~ ~(1 \le L \le R \le N,\ R - L + 1 = K)~. Biết Alice không thích những thứ lặp lại nên từ đoạn ~[L, R]~ anh ấy sẽ chọn nhiều viên kẹo nhất có thể sao cho không có hai viên kẹo bất kỳ nào trong hộp có cùng giá trị. Giá trị của một hộp kẹo bằng: tổng chênh lệch giá trị của mỗi viên kẹo trong hộp với viên kẹo có giá trị trung vị trong hộp. Hãy giúp anh ấy tìm ra hộp kẹo có giá trị lớn nhất.

Viên kẹo có giá trị trung vị trong hộp được định nghĩa: giá trị của các viên kẹo trong hộp được sắp xếp thành một dãy không giảm thì giá trị của phần tử ở giữa được gọi là giá trị trung vị. Ví dụ: đối với trường hợp lẻ phần tử, ta có dãy ~[2, 1, 4, 5, 6]~ thì sau khi sắp xếp dãy sẽ thành ~[1, 2, 4, 5, 6]~, viên kẹo có giá trị trung vị sẽ là 4, đối với trường hợp chẵn phần tử, ta có dãy ~[2, 1, 3, 6, 5, 4]~ sắp xếp lại ta có ~[1, 2, 3, 4, 5, 6]~, viên kẹo có giá trị trung vị có thể là 3 hoặc 4.

Dữ liệu

  • Dòng đầu tiên gồm hai số nguyên ~N, K~ ~(1 \le K \le N \le 10^5)~.

  • Dòng thứ hai bao gồm ~N~ số nguyên dương biểu diễn dãy ~a_i~ ~(1 \le a_i \le 10^5)~.

Kết quả

  • Một số duy nhất là kết quả của bài toán.

Ví dụ

Sample Input

6 3
1 1 2 10 4 6

Sample Output

9

Giải thích

Các viên kẹo được chọn là 1, 2, 10. Khi đó giá trị của hộp là: ~|1 - 2| + |2 - 2| + |10 - 2| = 9~.

Chấm điểm

  • Subtask 1 (40% số test): ~N, K \le 10^3~,

  • Subtask 2 (60% số test): Không có ràng buộc gì thêm


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.