Atenție! Aceasta este ultima versiune a paginii., scrisă la 2015-03-17 18:29:42.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire mincut.in, mincut.out Sursă ad-hoc
Autor clasică Adăugată de avatar Catalin.Francu Cătălin Frâncu Catalin.Francu
Timp de execuție pe test 0.05 sec Limită de memorie 1024 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Mincut (clasele 11-12)

Notă: Aceasta este o continuare a problemei Maxflow de la Infoarena, compatibilă pe intrare/ieșire, cu modificările:

  • Am modificat testele pentru a transforma multigrafurile în grafuri (am însumat muchiile între aceleași noduri).
  • Ca urmare, costul maxim al unui arc este 220.000.
  • Am redus memoria, pentru a impune o implementare în spațiu O(M + N).

Se dă un graf orientat cu N noduri și M muchii. Fiecare muchie are atașată o capacitate întreagă. Se garantează că inițial există o cale de la nodul 1 la nodul N. Să se găsească o mulțime de muchii cu capacitatea totală minimă după a căror eliminare să nu mai existe o cale de la nodul 1 la nodul N.

Date de intrare

Fișierul de intrare mincut.in conține pe prima linie 2 numere, N si M, reprezentând numărul de noduri și numărul de muchii din graf. Pe fiecare din următoarele M linii se vor afla câte 3 numere naturale, x, y si z, cu semnificația că există o muchie de la nodul x la nodul y de capacitate z.

Date de ieșire

În fișierul de ieșire mincut.out se va afișa pe prima linie un singur număr F, reprezentând capacitatea totală minimă a muchiilor eliminate. Pe următoarele linii se vor afișa perechi de numere x y cu semnificația că muchia x y este eliminată.

Restricții

  • 2 ≤ N ≤ 1.000
  • 1 ≤ M ≤ 5.000
  • Capacitățile muchiilor sunt numere naturale în intervalul [1, 220.000].
  • Între oricare două noduri x și y există maxim o muchie, însă muchiile x → y și y → x pot exista simultan.
  • Nu există muchii de la un nod la el însuși.
  • Dacă există mai multe soluții, oricare este acceptabilă.

Exemplu

mincut.in mincut.out
4 5
1 2 3
1 3 5
2 4 6
3 4 4
3 2 3
8
1 3
1 2

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 3 categorii