2010-04-23 39 views

Trả lời

2

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, 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.

+0

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

+0

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

+0

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

0

Bạn có thể muốn xem EWD 1255.

+0

TheMachineCharmer, Cảm ơn bạn đã liên kết, tôi thấy nó là một điều thú vị. Tuy nhiên, nếu tôi hiểu Giáo sư Dijkstra đang truyền đạt gì thì không có “alphas” trong bài toán Rope Bridge. Có lẽ có và tôi chỉ không nhìn thấy chúng? – NickPoussin

+0

Tôi vừa đăng như một cái gì đó có liên quan và thông tin. Làm cho nó c-wiki. : D –

Các vấn đề liên quan