Un reseau routier est un DAG? What The Fuck?
bluepoint, en general ca ne marche pas ed faire *-1 et de chercher le plus court chemin parceque faire *-1 introduit des cycles negatifs. auquel cas les algo de plus court chemin ne sont pas elementaire et les algo comme dijkstra et FB ne marchent pas.
Comme c'est un dag alors tu peux faire le hack du *-1, mais c'est dommage parceque l'algo ne va pas etre lineaire.
Enfin bon, si c'est un dag et que toutes les aretes sont positive alors c'est completement trivial en effet. C'est quasiment le meme algo que topological sort. Le plus long chemin par d'un sommet sans predecesseur et va a un sommet sans sucesseur. En d'autre terme le plus llong chemin est recursivement defini par programmation dynamique. Il suffit d'initialiser les plus long chemin a 0 partout. Et iterativement prendre un sommet sans predecesseur et mettre a jour ces successeur sur un arc x->y tu fais PLC(y) = max (PLC(y), PLC(x)+l(x,y)) et ensuite tu retire x. Si tu implementes la suppression de x et l'extraction de sommet sans predecesseur correctement, alors l'algo est en O(E).