Một
xe buýt của công ty có nhiệm vụ đón nhân viên đến trụ sở làm việc. Trên hành
trình, xe buýt sẽ tiếp nhận nhân viên đứng chờ ở các điểm hẹn nếu như xe còn
chỗ trống. Xe buýt có thể đỗ lại để chờ những công nhân chưa kịp đến điểm hẹn.
Cho biết thời điểm mà mỗi nhân viên đến điểm hẹn của mình
và thời điểm qua mỗi điểm hẹn của xe buýt. Giả thiết rằng xe buýt đến điểm hẹn
đầu tiên tại thời điểm 0 và thời gian xếp khách lên xe được bằng 0.
Xe buýt cần phải chở một số lượng nhiều nhất các nhân
viên có thể được đến trụ sở. Hãy xác định khoảng thời gian ngắn nhất để xe buýt
thực hiện công việc.
Dữ liệu vào: Từ tệp văn bản NKBUS.INP
+ Dòng đầu tiên chứa 2 số nguyên dương n, m theo thứ tự
là số điểm hẹn và số chỗ ngồi của xe buýt
+ Dòng thứ i trong số n dòng tiếp theo chứa số nguyên ti là thời gian cần thiết để xe buýt di
chuyển từ điểm hẹn thứ i đến điểm hẹn thứ i+1 (điểm hẹn thứ n+1 sẽ là trụ sở
làm việc của công ty) và số nguyên k là số lượng nhân viên đến điểm hẹn i, tiếp
theo k số nguyên là các thời điểm đến điểm hẹn của k nhân viên.
Kết qủa ra: ghi vào tệp văn bản NKBUS.OUT
Gồm một dòng duy nhất, là thời gian ngắn nhất tìm được.
Giới hạn
1 ≤ n ≤ 200000, 1 ≤ m ≤ 20000
Tổng số nhân viên không vượt quá 200000.
Kết quả không vượt quá 231-1.
Ví dụ:
NKBUS.INP
|
NKBUS.OUT
|
3 2
3 2 4 3
1 3 6 3 7
5 1 5
|
10
|
Không có nhận xét nào:
Đăng nhận xét