Chia tập

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

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

Đề bài:

Cho mảng A[] gồm N số nguyên không âm và một số nguyên K.

Nhiệm vụ: chia mảng A[] thành hai mảng con:

Một mảng con có kích thước K,

Mảng còn lại có kích thước N-K,

sao cho hiệu giữa tổng hai mảng con là lớn nhất.

Ví dụ:

Với A[] = {8, 4, 5, 2, 10}, K = 2

Ta có thể chia thành {4, 2} và {8, 5, 10}

Hiệu tổng = 23 - 6 = 17, là lớn nhất.

Input

Dòng 1: hai số nguyên N và K (1 ≤ K ≤ N ≤ 105)

Dòng 2: N số nguyên không âm — các phần tử của mảng A[] (0 ≤ A[i] ≤ 109)

Output

Một số nguyên duy nhất: hiệu tổng lớn nhất giữa hai mảng con

Sample Input

5 2
8 4 5 2 10

Sample Output

17

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.