Chi phí đốn cây
Đề bài
Mô tả
Có cây trong rừng, cây thứ có chiều cao . Bạn cần đốn hạ hoàn toàn tất cả các cây bằng một chiếc cưa máy.
Mỗi lần dùng cưa lên cây thứ , chiều cao của cây đó giảm đi đơn vị. Một cây được coi là đốn hạ hoàn toàn khi chiều cao của nó bằng .
Cưa máy chỉ dùng được đúng một nhát cho mỗi lần sạc. Ban đầu cưa đã được sạc sẵn nên nhát cưa đầu tiên không tốn chi phí, còn trước mỗi nhát cưa tiếp theo bạn phải sạc lại cưa. Chi phí của một lần sạc phụ thuộc vào các cây đã bị đốn hạ hoàn toàn tại thời điểm đó: nếu là chỉ số lớn nhất trong số các cây đã bị đốn hạ hoàn toàn thì lần sạc đó tốn . Nếu chưa có cây nào bị đốn hạ hoàn toàn thì không thể sạc cưa.
Dữ liệu đảm bảo và , đồng thời và .
Hãy tính tổng chi phí sạc nhỏ nhất để đốn hạ hoàn toàn tất cả cây.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên .
Dữ liệu ra
Một số nguyên duy nhất: tổng chi phí sạc nhỏ nhất để đốn hạ hoàn toàn tất cả các cây.
Ràng buộc
- ,
- và
- Kết quả có thể lên tới , cần dùng kiểu số nguyên 64 bit.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 3 4 5 5 4 3 2 0 |
25 | Nhát cưa đầu tiên (miễn phí) đốn hạ cây vì . Từ lúc này mỗi lần sạc tốn . Đốn cây cần nhát, tức lần sạc, tốn . Sau khi cây đổ, mọi lần sạc đều tốn nên ba cây còn lại được đốn miễn phí. |
| 6 1 2 3 10 20 30 6 5 4 3 2 0 |
138 | Đốn cây miễn phí, rồi đốn cây với giá , rồi đốn cây với giá . Tổng cộng , và các cây còn lại miễn phí vì . |
Bình luận