[CSES 2088] Knuth Division

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~ số, nhiệm vụ của bạn là chia nó thành ~n~ đoạn con, mỗi đoạn có đúng một phần tử.

Ở mỗi bước, bạn có thể chọn một đoạn con bất kỳ và tách nó thành hai đoạn con. Chi phí của bước đó là tổng các giá trị trong đoạn con được chọn.

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 một số nguyên ~n~: kích thước mảng. 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 n \le 5000~
  • ~1 \le x\_i \le 10^9~

Ví dụ

Dữ liệu vào:

5
2 7 3 2 5

Kết quả:

43

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.