Cà rốt cho thỏ
Đề bài
Mô tả
Có củ cà rốt với độ dài . Bạn cần cắt các củ cà rốt thành đúng khúc, sao cho mỗi khúc có độ dài là một số nguyên dương.
Thời gian để ăn một khúc cà rốt độ dài là . Hãy cắt cà rốt sao cho tổng thời gian ăn tất cả các khúc là nhỏ nhất.
Một củ cà rốt độ dài có thể bị cắt thành nhiều khúc (tổng độ dài các khúc bằng ), và mỗi khúc là số nguyên dương. Mỗi củ cà rốt phải được giữ nguyên hoặc cắt thành ít nhất một khúc, và tổng số khúc trên tất cả củ cà rốt phải bằng đúng .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số củ cà rốt ban đầu và số khúc cần cắt.
- Dòng thứ hai chứa số nguyên : độ dài các củ cà rốt.
Dữ liệu ra
In ra một số nguyên: tổng thời gian nhỏ nhất để ăn hết các khúc cà rốt.
Ràng buộc
- Tổng ít nhất bằng (luôn có thể cắt thành khúc nguyên dương).
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 4 19 |
91 | Cắt củ cà rốt độ dài 19 thành các khúc {4, 5, 5, 5}. Tổng thời gian . |
| 3 6 5 3 1 |
15 | Kích thước tối ưu của các khúc là {1, 1, 1, 2, 2, 2}. Tổng thời gian . |
Bình luận