Dado el grafo dirigido $G=(V,E)$ dos vértices y una función de pesos $w: E \to R$ . Además sabemos que no hay ciclos negativos en $G$ . Necesito encontrar un algoritmo lineal que encuentre entre los caminos más cortos por aristas de $s$ a $t$ el camino más corto por peso.
Puedo encontrar el gráfico de todos los caminos más cortos desde $s$ a $t$ por dos BFS (para $s$ y de $t$ en $G^T$ - una versión de BFS que no se deshace de las aristas de los niveles posteriores), pero entonces ¿cómo encuentro en tiempo lineal el camino más corto por peso? Para eso tengo que usar Bellman-Ford, ¿no?
Muchas gracias.