Supongo que el barco sólo puede transportar a dos personas, de lo contrario no hay mucho rompecabezas.
Martini ha dado la solución natural y obvia. El punto débil de esta solución es que, en el segundo paso, A no puede hacer nada para impedir que B desembarque y viole a X.
La versión original de este problema, planteada por Alcuino de York (maestro de Carlomagno) hace más de 1200 años, es ligeramente diferente. En ella, tres hombres viajan con sus hermanas, y cada uno de ellos desea a las otras chicas. La cuestión es cómo cruzar el río sin que ninguna chica sea mancillada. La solución de Martini no está permitida, pero las chicas pueden remar.
Un método matemático para resolver problemas de este tipo consiste en buscar caminos en los grafos. Cada distribución admisible de personas entre los distintos lugares es un nodo del grafo, y dos nodos están conectados por una arista si es posible llegar de un nodo al otro con un solo viaje en barco. Una solución del problema es un camino desde un nodo inicial hasta un nodo final. Existen algoritmos sencillos y eficaces para encontrar caminos en grafos, lo que hace factible resolver problemas de este tipo con cientos de restricciones.