eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Оптимальний потік величини 1

Оптимальний потік величини 1

Задано орієнтовний граф з \textbf{n} вершин і \textbf{m} ребер. Вершина \textbf{1} є витоком, вершина \textbf{n} --- стоком. Кожному ребру приписано деяку ціну. Знайдіть у заданій мережі оптимальний потік величини \textbf{1}, тобто потік величини \textbf{1}, який має найменшу вартість. Ціни ребер можуть бути відємними, проте відомо, що граф не містить циклів від'ємної ваги. Пропускні здатності вам не задані, про них відомо, що вони не менші \textbf{1}. \InputFile У першому рядку задані числа \textbf{n }і \textbf{m }(\textbf{2 }≤ \textbf{n }≤ \textbf{1000}, \textbf{0 }≤ \textbf{m }≤ \textbf{10000}). Далі йде \textbf{m} рядків з трійками цілих чисел \textbf{x}, \textbf{y}, \textbf{p} - ребро з \textbf{x }в \textbf{y }має ціну \textbf{p }(\textbf{1 }≤ \textbf{x}, \textbf{y }≤ \textbf{n}, \textbf{-1000 }≤ \textbf{p }≤ \textbf{1000}). У графі можуть бути петлі та кратні ребра. \OutputFile Виведіть одне ціле число - вартість оптимального потоку величини \textbf{1}. У випадку якщо у мережі не існує потоку величини \textbf{1}, виведіть \textbf{NO}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
6 7
1 2 -3
1 1 8
2 3 1
1 3 1
3 4 -2
3 1 2
4 6 10
Вихідні дані #1
6