Chia dãy thành đoạn
Đề bài
Mô tả
Cho dãy gồm số nguyên không âm .
Hãy chia dãy thành đúng đoạn con liên tiếp không rỗng (mỗi phần tử thuộc đúng một đoạn, các đoạn phủ kín dãy). Với mỗi đoạn, chi phí của nó bằng bình phương tổng các phần tử trong đoạn.
Hãy tìm cách chia sao cho tổng chi phí của đoạn là nhỏ nhất.
Dữ liệu vào
- Dòng 1: hai số nguyên và .
- Dòng 2: số nguyên .
Dữ liệu ra
In ra một số nguyên — tổng chi phí nhỏ nhất.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 2 3 |
18 | Chia cho chi phí ; chia cho — nhỏ nhất. |
| 3 1 1 2 3 |
36 | Chỉ một đoạn, chi phí . |
| 2 2 4 4 |
32 | Mỗi phần tử một đoạn: . |
Ghi chú
Việc chia thành nhiều đoạn hơn luôn giúp giảm tổng bình phương, nhưng số đoạn bị cố định bằng .
Bình luận