Giao Kiện Hàng
Đề bài
Mô tả
Một chiếc xe tải cần chở một kiện hàng từ điểm đến điểm trên trục số. Bình xăng của xe chứa được đúng lít và ban đầu đầy. Mỗi đơn vị quãng đường đi được tiêu tốn đúng lít xăng.
Trên đường đi có trạm xăng. Trạm thứ nằm tại điểm và bán xăng với giá đô la mỗi lít (số lượng không giới hạn). Xe có thể mua bao nhiêu lít tùy ý tại mỗi trạm, miễn là tổng lượng xăng trong bình không vượt quá lít.
Hãy tìm chi phí mua xăng ít nhất để xe hoàn thành việc giao hàng. Nếu không có cách nào đưa xe đến điểm , in ra .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và : vị trí và giá xăng của trạm thứ . Các vị trí đôi một khác nhau.
Dữ liệu ra
In ra một số nguyên: chi phí ít nhất, hoặc nếu không thể hoàn thành.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 4 4 3 5 5 8 6 3 8 4 |
22 | Bình chứa lít. Xe đi đơn vị tới trạm thứ nhất (giá ), mua lít (bình còn lít), đi tiếp đơn vị tới trạm giá , mua lít đầy bình, rồi chạy thẳng tới đích. Chi phí . |
| 16 5 2 8 2 5 1 |
-1 | Từ trạm xa nhất (tại điểm ) tới đích cách đơn vị, vượt quá dung tích bình lít, nên không thể tới đích. |
Bình luận