Nếu bạn có lịch trình xe buýt đầy đủ cho một quốc gia, làm thế nào bạn có thể tìm ra số người tối đa có thể mang giữa hai điểm dừng được chỉ định trong 1 ngày?Lập kế hoạch hành trình
Tôi giả sử lịch trình xe buýt cung cấp cho bạn danh sách đầy đủ về thời gian khởi hành và đến đối với mỗi điểm dừng xe buýt và cũng là khả năng của mỗi xe buýt. Bạn được cung cấp điểm dừng bắt đầu và kết thúc trong câu hỏi.
Bạn có thể xác định một chuỗi các xe buýt có thời gian ngắn nhất đến đích và lấp đầy tất cả các xe buýt khởi hành đi dọc theo con đường này và sau đó mỗi xe buýt dừng lại, chỉ chuyển nhiều hành khách như có thể đến xe buýt tiếp theo sắp rời đi. Không có lý do tại sao điều này nên có khả năng tối đa tuy nhiên.
Vấn đề này nhanh nhất có thể được giải quyết là gì? Ví dụ, giả sử rằng đối với các thành phố M tôi được cấp tổng số bản ghi N; lộ trình Rᵢ chứa số Kᵢ, dung lượng Cᵢ và danh sách số thành phố K,, thời gian đến Kᵢ và thời gian khởi hành Kᵢ. (Thời gian đến đầu tiên và thời gian khởi hành cuối cùng trong Rᵢ là không liên quan.) Chương trình tìm kiếm rộng đầu tiên có giải quyết được câu hỏi trong thời gian O (M * N) không?
Bạn có câu hỏi về lập trình không? – milancurcic
Nó không phải là một bản sao. Câu hỏi khá khác nhau. Câu hỏi khác nói về khoảng cách tối đa bạn có thể di chuyển giữa * bất kỳ * hai nút và câu hỏi này là về dung lượng * tối đa * giữa hai nút * được chỉ định *. Tôi không mong đợi các giải pháp tương tự. –
Đủ công bằng, tuy nhiên chúng tôi vẫn cần câu hỏi lập trình –