•Neamtzu
Strain
Karma: 0
Deconectat
Mesaje: 5
|
|
« : Iunie 04, 2010, 01:26:15 » |
|
Am urmatoarea problema: Am o matrice N * N cu elemente numere naturale. Vreau sa parcurg aceasta matrice de la linia 1 la linia N (alegand cate un element de pe fiecare linie) cu conditia ca odata trecut printr-un element, restul elementelor de pe aceeasi coloana nu mai pot fi parcurse pana la sfarsit. Vreau sa scot o secventa de suma maxima prin acest tip de parcurgere. Am nevoie de o idee de rezolvare destul de urgent
|
|
|
Memorat
|
|
|
|
•Cosmin
|
|
« Răspunde #1 : Iunie 04, 2010, 02:08:50 » |
|
Pai de ce e asa urgent?
|
|
|
Memorat
|
|
|
|
•Neamtzu
Strain
Karma: 0
Deconectat
Mesaje: 5
|
|
« Răspunde #2 : Iunie 04, 2010, 02:44:52 » |
|
As prefera o idee decat un raspuns off-topic
|
|
|
Memorat
|
|
|
|
|
•Neamtzu
Strain
Karma: 0
Deconectat
Mesaje: 5
|
|
« Răspunde #4 : Iunie 04, 2010, 09:06:15 » |
|
Backtracking e mult prea lent, N <= 400
|
|
|
Memorat
|
|
|
|
•Mishu91
|
|
« Răspunde #5 : Iunie 04, 2010, 09:25:28 » |
|
Dintr-un element poti merge doar intr-un element adiacent sau in oricare altul?
|
|
|
Memorat
|
|
|
|
•klamathix
|
|
« Răspunde #6 : Iunie 04, 2010, 09:33:58 » |
|
Un cuplaj de cardinalitate N si cost maxim ?
|
|
|
Memorat
|
|
|
|
•Neamtzu
Strain
Karma: 0
Deconectat
Mesaje: 5
|
|
« Răspunde #7 : Iunie 04, 2010, 10:37:46 » |
|
@Andrei Dintr-un element poti merge in oricare altul pe a carui coloana nu ai mai fost inainte (trebuie ales un element de pe fiecare coloana)
@Mihai Din cate imi dau seama asa e, ce solutie imi propui? Presupun ca folosesc flux maxim unde reteaua are S care duce in N noduri cu capacitatea infinit, apoi cele N noduri duc in alte N noduri (toate combinatiile posibile) cu capacitatile date de matricea mea si apoi alea duc in T (tot cu capacitatea infinit).
|
|
|
Memorat
|
|
|
|
•Mishu91
|
|
« Răspunde #8 : Iunie 04, 2010, 10:52:31 » |
|
Nu, din S vei avea muchii în N noduri de capacitate 1 și cost 0, din nodul din dreapta i și nodul din stânga j vei avea capacitate 1 și cost -A[ i ][ j ], iar din cele N noduri din dreapta vei avea muchii de capacitate 1 și cost 0 către destinație. Iar apoi dai bătaie cu cuplaj maxim de cost minim. Suma cerută va fi -costul cuplajului.
|
|
|
Memorat
|
|
|
|
•klamathix
|
|
« Răspunde #9 : Iunie 04, 2010, 10:53:51 » |
|
Nu. E cum a spus Andrei Misarca. Exista si o solutie care nu implica flux , se numeste algoritmul ungar din cate tin minte. Look: http://infoarena.ro/problema/cmcm
|
|
|
Memorat
|
|
|
|
•BitOne
Strain
Karma: -1
Deconectat
Mesaje: 45
|
|
« Răspunde #10 : Iunie 04, 2010, 11:07:26 » |
|
Poate nu inteleg problema, dar tu trebuie sa alegi un element de pe fiecare coloana a.i suma sa fie maxima, da ? Atunci de ce nu alegi maximul de pe fiecare coloana si gata, sau imi scapa mie un detaliu ?
|
|
|
Memorat
|
|
|
|
•Mishu91
|
|
« Răspunde #11 : Iunie 04, 2010, 11:15:01 » |
|
Și dacă maximele de pe fiecare coloană sunt pe aceeași linie ce faci?
|
|
|
Memorat
|
|
|
|
•BitOne
Strain
Karma: -1
Deconectat
Mesaje: 45
|
|
« Răspunde #12 : Iunie 04, 2010, 11:19:50 » |
|
Și dacă maximele de pe fiecare coloană sunt pe aceeași linie ce faci?
A, deci acest detaliu imi scapa , thanks
|
|
|
Memorat
|
|
|
|
•Neamtzu
Strain
Karma: 0
Deconectat
Mesaje: 5
|
|
« Răspunde #13 : Iunie 04, 2010, 15:42:42 » |
|
Ms de raspunsuri, works wonderfully
|
|
|
Memorat
|
|
|
|
|