Nhiệm vụ này là vụ phải được giải quyết mà không có một máy tính.
Tuy nhiên, nếu bạn khái quát hóa trường hợp, thì tôi giả sử bạn có thể làm điều đó với tìm kiếm đồ thị, nhưng bạn nên lấy kích thước của biểu đồ thành tài khoản. Nếu mỗi đỉnh là "trạng thái", thì số trạng thái này được ước tính là 2 N ⋅L, trong đó N là số người và L là độ dài của đèn nháy. Mỗi tiểu bang chứa thông tin, bên nào là mỗi người tại, và thời lượng đèn pin còn lại. Nếu có một con đường từ trạng thái ban đầu đến một trong những trạng thái mà mọi người ở bên phe, thì con đường này là giải pháp.
Đó là cách rõ ràng nhất để tạo trạng thái, nhưng có thể bạn có thể làm điều đó một cách hiệu quả hơn (số trạng thái hiện tại, do đó thời gian chạy, là theo cấp số nhân với kích thước đầu vào).
Tuy nhiên, đối với các kích thước nhỏ như trong mẫu bạn đã cung cấp, thời gian chạy theo hàm mũ (có biểu đồ) có thể chấp nhận được. Người phỏng vấn thậm chí có thể thích nó, nếu bạn đề xuất giải pháp lập trình thay vì thực hiện nó bằng tay.
Nguồn
2010-04-23 05:23:33
Chiều dài của đèn pin ??? Tôi đoán bạn có nghĩa là chiều dài của cầu hoặc thời gian chạy đèn pin. – sharptooth
Anh ấy có nghĩa là khoảng thời gian còn lại trong đèn pin (hoặc khi bạn đặt thời gian chạy đèn pin). – NickPoussin
Cảm ơn Pavel. Giải thích của bạn về trạng thái "Mỗi trạng thái chứa thông tin, bên nào là mỗi người tại, và thời lượng đèn pin còn lại" đã giúp tôi rất nhiều. Tôi nghĩ rằng tôi sẽ cố gắng lập trình này cho vui vào ngày mai. – NickPoussin