Chọn ĐTQG Quảng Ngãi 2026 - Phân khu

Xem dạng PDF

Gửi bài giải

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

Tác giả:
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

Một siêu thị có dãy ~n~ gian hàng liên tiếp nhau. Gian hàng thứ ~i~ chuyên bán sản phẩm loại ~a_i~. Cần chia toàn bộ dãy gian hàng thành đúng ~k~ phân khu liên tiếp nhau, mỗi phân khu phải chứa ít nhất một gian hàng. Trong một phân khu có thể bán nhiều loại sản phẩm. Nếu có hơn một gian hàng cùng loại sản phẩm trong một phân khu thì cần thuê người quản lý. Một phân khu có ~c~ gian hàng cùng bán một loại sản phẩm, thì chi phí thuê người quản lý loại sản phẩm đó là ~c(c-1)/2~. Chi phí thuê quản lý của một phân khu bằng tổng chi phí thuê quản lý từng loại sản phẩm của phân khu đó. Chi phí thuê quản lý của siêu thị bằng tổng chi phí thuê quản lý của tất cả các phân khu.

Yêu cầu: Hãy tìm cách chia các phân khu sao cho chi phí thuê quản lý của siêu thị là nhỏ nhất.

Input

  • Dòng thứ nhất: hai số nguyên ~n~ và ~k~ ~(1 \le n \le 5 \cdot 10^4; 1 \le k \le \min(20, n))~;

  • Dòng thứ hai: ~n~ số nguyên ~a_1, \dots, a_n~ ~(1 \le i \le n; 1 \le a_i \le n)~.

Output

Một số nguyên duy nhất là chi phí nhỏ nhất có thể đạt được.

Scoring

Subtask Điểm Ràng buộc
1 ~40\%~ ~n \le 10^3; k \le 10~
2 ~30\%~ ~n \le 10^4; k \le 20~
3 ~30\%~ ~n \le 5 \cdot 10^4; k \le 20~

Sample Input 1

9 2
1 3 1 3 1 3 1 3 1

Sample Output 1

6

Notes

Một cách chia ~2~ phân khu tối ưu là ~[1, 3, 1, 3]~ và ~[1, 3, 1, 3, 1]~. Phân khu thứ nhất có hai gian hàng cùng bán loại sản phẩm ~1~ và hai gian hàng bán loại sản phẩm ~3~ nên tốn chi phí là ~2(2-1)/2 + 2(2-1)/2 = 2~; phân khu thứ hai có ba gian hàng cùng bán loại sản phẩm ~1~ và hai gian hàng bán loại sản phẩm ~3~ nên tốn chi phí là ~2(2-1)/2 + 3(3-1)/2 = 4~. Tổng chi phí ~2~ phân khu là ~2+4=6~.


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.