#CT00029. Chia nhóm tối ưu (Optimal Grouping)
Chia nhóm tối ưu (Optimal Grouping)
Chia nhóm tối ưu (Optimal Grouping)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có học sinh, học sinh thứ có điểm năng lực . Cần chia toàn bộ học sinh thành các nhóm; mỗi học sinh thuộc đúng một nhóm.
Số học sinh trong mỗi nhóm phải nằm trong đoạn . Chi phí của một nhóm bằng hiệu giữa điểm năng lực lớn nhất và nhỏ nhất trong nhóm.
Hãy tìm tổng chi phí nhỏ nhất của một cách chia hợp lệ. Nếu không thể chia, in -1.
Input
- Dòng đầu chứa ba số nguyên .
- Dòng thứ hai chứa số nguyên .
Output
In một số nguyên duy nhất là tổng chi phí nhỏ nhất, hoặc -1 nếu không tồn tại cách chia hợp lệ.
Subtask
- Subtask 1 — 25%: , .
- Subtask 2 — 25%: , .
- Subtask 3 — 20%: , .
- Subtask 4 — 30%: , .
Ví dụ
Ví dụ 1
Input
5 2 3
12 2 10 1 11
Output
3
Giải thích
Sắp xếp thành . Chia và , tổng chi phí là .
Ví dụ 2
Input
5 3 3
1 2 3 4 5
Output
-1
Giải thích
Mỗi nhóm phải có đúng học sinh nên không thể chia hết học sinh.
Liên quan
Trong các cuộc thi sau: