[edit] Soluție
Folosim principiul optimalității pe prefix.
Fie funcția, unde este ponderea celui mai scurt drum de la. Este clar că este egal cu. Să fie greutatea unei margini în. Vom ocoli graficul în ordinea sortării topologice. Obținem următoarele relații:
Deoarece traversăm graficul în ordinea sortării topologice. apoi pe toate pas lea (astfel încât există o muchie de la) deja alocate răspunsurilor optime, și, prin urmare, de asemenea, va fi dat cel mai bun răspuns.
[edit] Punerea în aplicare
Implementăm acest algoritm:
[edit] Exemplu
Exemplu de grafic