Chia đoạn tối ưu
Đề bài
Mô tả
Cho dãy số nguyên và một số nguyên .
Bạn phải chia dãy thành các đoạn con liên tiếp không rỗng. Số đoạn tuỳ ý, miễn là mỗi phần tử thuộc đúng một đoạn và các đoạn phủ kín dãy theo thứ tự từ trái sang phải.
Chi phí của một đoạn bằng hiệu giữa phần tử lớn nhất và phần tử nhỏ nhất trong đoạn đó, cộng thêm . Nói cách khác, đoạn có chi phí
Hãy tìm tổng chi phí nhỏ nhất của một cách chia.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- In ra một số nguyên duy nhất là tổng chi phí nhỏ nhất.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 3 1 4 1 5 |
6 | Giữ nguyên một đoạn duy nhất: chi phí . Chia thành 5 đoạn một phần tử tốn , chia thành và tốn . |
| 4 10 1 100 1 100 |
40 | Chia thành 4 đoạn một phần tử: mỗi đoạn chi phí , tổng bằng . Giữ một đoạn duy nhất tốn . |
Bình luận