Vận chuyển mèo
Đề bài
Mô tả
Có một con đường thẳng với ngọn đồi được đánh số từ trái sang phải. Khoảng cách giữa đồi và đồi là mét (với ). Trên trang trại có con mèo và người nuôi mèo. Tất cả người nuôi đều sống tại đồi .
Một ngày nọ, các con mèo đi chơi. Con mèo thứ đến đồi , kết thúc chuyến đi tại thời điểm , rồi đứng tại đồi chờ một người nuôi đến đón.
Mỗi người nuôi xuất phát từ đồi , đi thẳng đến đồi với vận tốc mét/đơn vị thời gian, không dừng lại ở bất kỳ đồi nào. Khi đi qua một đồi, người nuôi đón tất cả các con mèo đang đợi sẵn ở đồi đó. Người nuôi có thể mang bao nhiêu mèo cũng được, và phải đón hết toàn bộ con mèo.
Người nuôi xuất phát từ đồi tại một thời điểm tự chọn. Nếu một người nuôi xuất phát tại thời điểm , thì khi đến đồi thời điểm là . Người này chỉ đón được mèo ở đồi nếu thời điểm tới đồi đó .
Thời gian chờ của một con mèo bằng thời điểm nó được đón trừ đi . Hãy chọn thời điểm xuất phát cho từng người nuôi sao cho tổng thời gian chờ của tất cả con mèo là nhỏ nhất.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên dương .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và — đồi mèo tới và thời điểm nó hoàn thành chuyến đi.
Dữ liệu ra
In ra một số nguyên duy nhất — tổng thời gian chờ tối thiểu của tất cả các con mèo.
Ràng buộc
- với mọi
- và với mọi
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 6 2 1 3 5 1 0 2 1 4 9 1 10 2 10 3 12 |
3 | Người nuôi thứ nhất xuất phát tại thời điểm : đón mèo ở đồi (chờ ), mèo ở đồi vào thời điểm (chờ ), mèo ở đồi vào thời điểm (chờ ). Người nuôi thứ hai xuất phát tại thời điểm : đón mèo ở đồi (chờ ), mèo ở đồi vào thời điểm (chờ ), mèo ở đồi vào thời điểm (chờ ). Tổng chờ . |
| 2 1 1 5 2 7 |
0 | Người nuôi duy nhất xuất phát tại thời điểm , tới đồi vào thời điểm — đón đúng lúc mèo sẵn sàng, không phải chờ. |
Bình luận