Module: Dynamische Programmierung in Graphen


Problem

5 /7


Theory Click to read/hide

Entscheidungen sind durch dynamische Programmierung wichtig bei der Berechnung der Dynamik (die Werte, auf denen die aktuellen Werte vorher berechnet werden sollen).
Wenn also für azyklische Graphen eine dynamische Programmierung erforderlich ist, sollte zunächst die topologische Abstufung der Zeile erstellt werden. Betrachten Sie dann die Dynamik durch die Auswahl der Tops in der Reihenfolge einer aufgebauten topologischen Sortierung (je nach Aufgabe kann die Reihenfolge der Bypass sowohl von der Quelle zur Landebahn als auch umgekehrt sein).

Problem

Dun ist eine gewichtete acyclische Grafik. Wir müssen den kürzesten Weg finden.
von oben bis oben t.

Eingabe:
Die erste Zeile der Eintragsdatei enthält vier ganze Zahlen n, m, s und t, die Anzahl der Peaks, die Rippe der Zeile, die Anfangs- und Endspitze jeweils (1 À=n À À À ̄=100000; 0 É=m À À ̄E=00; 1 É=s, t À=n).
Die nächste m Linie enthält Rippenbeschreibungen auf einer Linie.
eine Rippenzahl i in drei ganzen Zahlen bI, eI und wI - Beginn, Ende und Länge der Rippen (1 RP = b)I, eI À=n;I= 1000).
Die Zählung enthält keine Zyklen und Scharniere.

Ausgangsdaten:
Die erste Zeile der Ausgangsdatei muss eine ganze Zahl enthalten, die kürzeste Route von s bis t.
Wenn es keinen Weg von s zu t gibt, nehmen Sie das Unerreichbare.

Beispiele:
EingangsdatenAusgangsdaten
1 1 2
1 2 - 10
- 10
2 1 2 1
1 2 - 10
Unerreicht