[CSES 2086] Subarray Squares

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ớ: 512M
Input: stdin
Output: stdout

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

Cho một mảng gồm ~n~ phần tử, nhiệm vụ của bạn là chia nó thành ~k~ đoạn con. Chi phí của mỗi đoạn con là bình phương tổng các giá trị trong đoạn con đó. Tổng chi phí tối thiểu nếu bạn hành động tối ưu là bao nhiêu?

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~k~: số phần tử của mảng và số đoạn con. Các phần tử của mảng được đánh số ~1,2,\dots,n~.

Dòng thứ hai chứa ~n~ số nguyên ~x\_1,x\_2,\dots,x\_n~: nội dung của mảng.

Kết quả

In ra một số nguyên: tổng chi phí tối thiểu.

Giới hạn

  • ~1 \le k \le n \le 3000~
  • ~1 \le x\_i \le 10^5~

Ví dụ

Dữ liệu vào:

8 3
2 3 1 2 2 3 4 1

Kết quả:

110

Giải thích: Một cách chia tối ưu là ~[2,3,1]~, ~[2,2,3]~, ~[4,1]~, với chi phí là ~(2+3+1)^2+(2+2+3)^2+(4+1)^2=110~.


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.