Cesty v orientovaném acyklickém grafu
Zadání
Budeme uvažovat grafy, v nichž jsou jak uzly tak hrany ohodnoceny celými čísly.
Uzlová délka cesty v grafu je rovna součtu vah všech uzlů této cesty. Hranová délka cesty v grafu je rovna součtu vah všech hran této cesty. Cestu nazveme hranově přípustnou, pokud v grafu neexistuje žádná jiná cesta s větší hranovou délkou.
Hranově přípustnou cestu v grafu nazveme uzlově optimální, pokud v grafu neexistuje žádná jiná hranově přípustná cesta s větší uzlovou délkou.
Úloha
Určete uzlovou délku a hranovou délku některé uzlově optimální cesty v daném orientovaném acyklickém grafu.
Vstup
První řádek obsahuje dvě celá čísla N, M oddělená mezerou a představující (v tomto pořadí) počet uzlů a hran v daném acyklickém orientovaném grafu. Uzly grafu jsou číslovány 0, 1, …, N−1.
Na druhém řádku jsou ve vzrůstajícím pořadí čísel uzlů uvedeny váhy uzlů. Jednotlivé vahy jsou odděleny mezerami.
Následuje M řádků, každý specifikuje jednu hranu grafu. Řádek obsahuje tři celá čísla A, B, C (v tomto pořadí) oddělená mezerou a představující hranu z uzlu A do uzlu B s váhou C.
Platí: 2 ≤ N ≤ 104, 2 ≤ M ≤ 106. Všechny váhy uzlů i hran nepřesáhnou v absolutní hodnotě 103.