Băng dán
Đề bài
Mô tả
Bạn có một thanh gỗ dài gồm đoạn được đánh số từ đến , mỗi đoạn dài cm. Một số đoạn bị hỏng và cần được dán lại.
Bạn có một cuộn băng dán dài vô hạn. Bạn cắt ra vài miếng băng và dùng chúng để phủ kín tất cả các đoạn bị hỏng. Cụ thể, một miếng băng có độ dài nguyên đặt tại vị trí sẽ phủ các đoạn .
Bạn được phép phủ cả những đoạn không hỏng, và các miếng băng có thể chồng lên nhau. Bạn được dùng tối đa miếng băng liên tục để phủ hết mọi đoạn hỏng. Hãy tìm tổng độ dài nhỏ nhất của các miếng băng.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , và : số đoạn hỏng, độ dài thanh gỗ và số miếng băng tối đa được dùng.
- Dòng thứ hai chứa số nguyên : vị trí các đoạn bị hỏng, cho theo thứ tự tăng dần ().
Dữ liệu ra
In ra một số nguyên: tổng độ dài nhỏ nhất của các miếng băng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 100 2 20 30 75 80 |
17 | Dùng một miếng dài 11 phủ các đoạn hỏng 20 và 30, một miếng dài 6 phủ 75 và 80, tổng độ dài 17. |
| 5 100 3 1 2 4 60 87 |
6 | Dùng một miếng dài 4 phủ các đoạn hỏng 1, 2, 4, và hai miếng dài 1 phủ 60 và 87. |
Bình luận