AxonT vrea să vadă dacă aveți flooow. Se da o rețea de flux, cu costuri pe muchii, alcătuită din următoarele componente:
- Nodurile și , dispuse fiecare pe câte un rand.
- Mulțimea de noduri dispusă pe rânduri, fiecare rând fiind alcătuit din noduri .
- Nodul așezat pe ultimul rând.
- De la nodul la nodul este o muchie de capacitate și cost .
- De la nodul la fiecare nod de pe primul rând din multimea sunt muchii de capacitate și cost .
- De la fiecare nod de pe rândul la fiecare nod de pe rândul (din multimea ) există muchie (orientată) de capacitate și cost .
- De la fiecare nod de pe ultimul rând (rândul ) la nodul sunt muchii de capacitate și cost .
- De la al -lea nod de pe linia către al -lea nod de pe linia și există o muchie de capacitate și cost A[i][j].
Cerință
Știind că este sursa fluxui si este destinația, și dându-se numerele , , precum și matricea , să se determine fluxul maxim de cost maxim pe reteaua descrisă.
Date de intrare
Pe prima linie a fișierului flooow.in
se găsesc numere și cu semnificația din enunț/desen. Vor urma linii ce descriu matricea . Fiecare dintre cele linii începe cu un număr , numărul de muchii dintre nodurile de pe această linie (vor fi noduri). Tot pe aceasta linie vor urma numere naturale, costurile celor muchii.
Date de ieșire
Pe prima linie a fișierului flooow.out
se vor afișa două numere naturale separate prin câte un spațiu: cantitatea maximă de flux care poate fi transportata de la la și costul maxim pentru a transporta această cantitate de flux.
Restricții și precizări
- ;
- numărul de noduri de pe un rând ;
- numarul de elemente din matricea ;
- orice valoare din matricea ;
- .
Exemplu
flooow.in
3 2
5 1 2 -1 2 1
5 3 -2 3 -2 3
2 -1 -2
flooow.out
2 13