Cho dãy số nguyên không âm a1,…,an và số nguyên k. Hãy chia dãy thành đúng k đoạn con liên tiếp không rỗng. Chi phí của một đoạn bằng bình phương tổng các phần tử trong đoạn. Tổng chi phí là tổng chi phí của k đoạn.
Hãy tìm cách chia có tổng chi phí nhỏ nhất. Vì hàm chi phí thoả tính đơn điệu của điểm chia tối ưu, có thể dùng tối ưu chia để trị (divide and conquer DP) đạt O(nklogn).
Ví dụ: a=[1,2,3,4], k=2: chia [1,2,3]∣[4] cho chi phí 36+16=52; chia [1]∣[2,3,4] cho 1+81=82; chia [1,2]∣[3,4] cho 9+49=58. Nhỏ nhất là 52.
Dòng đầu chứa n và k. Dòng thứ hai chứa n số nguyên không âm.
1≤k≤n≤4000, 0≤ai≤104.
In ra tổng chi phí nhỏ nhất.
Ví dụ:
Đầu vào:
4 2
1 2 3 4
Đầu ra:
52
Giải thích:
Đang tải editor...