Hola, hice este ejercicio con Dijkstra cambiando la noción de distancia por tiempo. En donde d(u) pasa a ser t(u) y ( d(u) + le ) pasa a hacer fuv(t(u)). t(u) es el tiempo que hay de o a u y fuv(t(u)) es t(u) + el tiempo de viaje de u a v.
La correción es igual que en el libro. En las sugerencias dice que se tienen que tener en cuenta las hipótesis de fuv, la primera la uso para poder hacerlo con Dijkstra, pero la segunda no la estoy usando porque solo evaluo la función en t(u). No se si no estoy viendo una dimensión del problema o falta algo.