Pagina principala | Inscriere | Autentificare | Probleme | Clasament pe runde | Clasament | Anunturi | Echipa | Regulament | Linkuri


Vizualizare solutie

Titlul problemei: judete
Numarul problemei: 1
Runda: Runda 3 - pregatire
Solutie: Judge Solution Time Complexity O(n^3)

Folosim programare dinamica: Mymin[x][y] va contine T minim pentru a

pune orasele din subarborele cu radacina in x in judete cu numar maxim de orase dintr-un judet T

si numarul minim mai mare sau egal cu K si y orase (impreuna cu x) nu sunt puse nicaieri si sunt conectate.

Pentru a calcula matricea pornim de la frunze Mymin[frunza][y] va fi 0 daca y este 1 (avem doar frunza neconectata) si infinit in caz contrar.

Apoi pentru un nod x avand calculata matricea pentru toti fiii putem face o noua dinamica pentru a calcula

Mymin[x][y] asemanatoare cu cea de la problema rucsacului(pentru a rezolva problema asta ar trebui sa o cunoasteti)

Aceasta dinamica este explicata in sursa.

Vom face N dinamici fiecare dinamica in N^2 in total N^3.

Memorie N^2

In arhiva de teste se afla solutia.

Pentru fiecare test de evaluare s-au acordat 10 puncte.

Inapoi

© 2002 - 2005 Vālsan Mihai Liviu
Puteti trimite intrebari, comentarii, sau sugestii la adresa liviuvalsan@yahoo.com