Flooow

Time limit: 0.1s Memory limit: 128MB Input: flooow.in Output: flooow.out

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 SS și TT, dispuse fiecare pe câte un rand.
  • Mulțimea VV de noduri dispusă pe NN rânduri, fiecare rând fiind alcătuit din L[i]+1L[i]+1 noduri (1iN)( 1 \leq i \leq N).
  • Nodul DD așezat pe ultimul rând.
  • De la nodul SS la nodul TT este o muchie de capacitate KK și cost 00.
  • De la nodul TT la fiecare nod de pe primul rând din multimea VV sunt muchii de capacitate KK și cost 00.
  • De la fiecare nod de pe rândul ii la fiecare nod de pe rândul i+1i+1 (din multimea VV) există muchie (orientată) de capacitate KK și cost 00.
  • De la fiecare nod de pe ultimul rând (rândul NN) la nodul DD sunt muchii de capacitate KK și cost 00.
  • De la al jj-lea nod de pe linia ii către al j+1j+1-lea nod de pe linia i,1iNi, 1 \leq i \leq N și 1jL[i]1 \leq j \leq L[i] există o muchie de capacitate 11 și cost A[i][j].

Cerință

Știind că SS este sursa fluxui si DD este destinația, și dându-se numerele NN, KK, precum și matricea AA, 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 22 numere NN și KK cu semnificația din enunț/desen. Vor urma NN linii ce descriu matricea AA. Fiecare dintre cele NN linii începe cu un număr LL, numărul de muchii dintre nodurile de pe această linie (vor fi L+1L+1 noduri). Tot pe aceasta linie vor urma LL numere naturale, costurile celor LL 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 SS la DD și costul maxim pentru a transporta această cantitate de flux.

Restricții și precizări

  • 1N200 000 1 \leq N \leq 200 \ 000;
  • 1 1 \leq numărul de noduri de pe un rând 200 001\leq 200 \ 001;
  • 1 1 \leq numarul de elemente din matricea A200 000A \leq 200 \ 000;
  • 10 000 -10 \ 000 \leq orice valoare din matricea A10 000A \leq 10 \ 000;
  • 1K5 000 1 \leq K \leq 5 \ 000.

Exemplu

flooow.in

3 2
5 1 2 -1 2 1
5 3 -2 3 -2 3
2 -1 -2

flooow.out

2 13

Log in or sign up to be able to send submissions!