ditzone
Vizitator
|
 |
« : Aprilie 02, 2006, 12:26:35 » |
|
Aici puteţi discuta despre problema Aladdin.
|
|
|
Memorat
|
|
|
|
•tm_radu
|
 |
« Răspunde #1 : Aprilie 28, 2006, 18:45:04 » |
|
okei....are cineva vreo idee la problema asta? ca io nu-mi dau seama.....
|
|
|
Memorat
|
Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
|
|
|
•Cosmin
|
 |
« Răspunde #2 : Aprilie 28, 2006, 20:48:50 » |
|
Merge back ...  , frumos se face in O(n*m) transformand problema in una de 2sat si poti sa citesti in ginfo 16/1 exact cum.
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #3 : Aprilie 28, 2006, 22:45:39 » |
|
Merge back ...  cum naiba sa mearga backul? :O
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•Cosmin
|
 |
« Răspunde #4 : Aprilie 28, 2006, 23:29:52 » |
|
optimizat  , just kidding ... , dar daca te gandesti putin fixand cateva patratele duce la fortarea valorilor din alte patratele din aproape in aproape si astfel iti poti da destul de devreme seama daca mergi pe o solutie gresita.
|
|
|
Memorat
|
|
|
|
nivan
Vizitator
|
 |
« Răspunde #5 : Aprilie 29, 2006, 00:34:05 » |
|
O metoda mai inceata ca back'u ar fi sa completezi cu random matricea ( 0 sau 1). Si daca nu respecta conditiile refaci procedeul, pana se respecta toate conditiile.
|
|
|
Memorat
|
|
|
|
•tm_radu
|
 |
« Răspunde #6 : Aprilie 29, 2006, 11:00:39 » |
|
Imi poti spune te rog, pe larg, cum s-ar face in O(n*m), ca nu am numarul acela din Ginfo.....
|
|
|
Memorat
|
Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
|
|
|
•Cosmin
|
 |
« Răspunde #7 : Aprilie 29, 2006, 11:57:21 » |
|
E cam mult de explicat, ideea e ca daca fixezi valorile de pe prima linie si prima coloana, atunci restul valorilor din matrice sunt determinate. Notand aceste valori cu variabile obtii un sistem de inecuatii, din care fiecare inecuatie are doua variabile. Cum variabilele pot lua doar valori 1 sau 0, o sa vezi din forma inecuatiilor ca ele se pot transforma in propozitii logice a doua variabile. Astfel problema sa redus la una a satisfabilitatii unei formule logice in forma 2CNF. Si pentru acest tip de formule logice exista un algoritm care determina o solutie daca aceasta exista in O(V + P) unde V e numarul de variabile ale expresiei si P e numarul de propozitii logice. In gazeta e explicat mult mai pe larg si cu mai multe exemple de aplicatii ...
|
|
|
Memorat
|
|
|
|
•tm_radu
|
 |
« Răspunde #8 : Aprilie 29, 2006, 12:07:20 » |
|
Aha.....mai bine citesc din revista 
|
|
|
Memorat
|
Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
|
|
|
•wefgef
|
 |
« Răspunde #9 : Aprilie 29, 2006, 12:31:19 » |
|
optimizat  , just kidding ... , dar daca te gandesti putin fixand cateva patratele duce la fortarea valorilor din alte patratele din aproape in aproape si astfel iti poti da destul de devreme seama daca mergi pe o solutie gresita. exact asta era si ideea lui ciucu, dar am zis ca nu merge ca e prea mare matricea.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•tm_radu
|
 |
« Răspunde #10 : Aprilie 29, 2006, 12:38:00 » |
|
depinde si cum calculezi celelalte valori....generzit cu back prima linie si prima coloana si dup-aia parcurgi intai linia urmatoare si apoi coloana urmatoare ca sa determini valorile. de exemplu, calulezi intai valorile de pe linia 2, apoi coloana 2, apoi linia 3.....si asa mai departe, si daca gasesti ca solutia ii gresita, continui back-u....ar trebui sa iasa, daca ii si back-u optimizat un pic....
|
|
|
Memorat
|
Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
|
|
|
•tm_radu
|
 |
« Răspunde #11 : Iulie 06, 2006, 16:50:24 » |
|
mi-ati putea spune unde pot gasi mai multe despre formule logice in forma 2CNF? am incercat si pe google da n-am gasit mare lucru...
|
|
|
Memorat
|
Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
|
|
|
•C_Ovidiu
Strain
Karma: -37
Deconectat
Mesaje: 46
|
 |
« Răspunde #12 : Aprilie 23, 2007, 21:07:17 » |
|
Mda , ma chinui de o gramada de timp la pb asta . Am gasit intre timp ceva pe net de 2CNF . Dar nu prea vad cum pot sa reduc pb asta la 2CNF . E cam mult de explicat, ideea e ca daca fixezi valorile de pe prima linie si prima coloana, atunci restul valorilor din matrice sunt determinate. Notand aceste valori cu variabile obtii un sistem de inecuatii, din care fiecare inecuatie are doua variabile. Cum variabilele pot lua doar valori 1 sau 0, o sa vezi din forma inecuatiilor ca ele se pot transforma in propozitii logice a doua variabile. Astfel problema sa redus la una a satisfabilitatii unei formule logice in forma 2CNF. Si pentru acest tip de formule logice exista un algoritm care determina o solutie daca aceasta exista in O(V + P) unde V e numarul de variabile ale expresiei si P e numarul de propozitii logice. In gazeta e explicat mult mai pe larg si cu mai multe exemple de aplicatii ... Imi poate explica cineva si mie cum se poate obtine un sistem de inecuatii cu doua variabile ?? 
|
|
|
Memorat
|
|
|
|
•florin.elfus
Strain
Karma: 109
Deconectat
Mesaje: 43
|
 |
« Răspunde #13 : Martie 17, 2016, 22:48:15 » |
|
|
|
|
Memorat
|
|
|
|
|
•wefgef
|
 |
« Răspunde #15 : Martie 18, 2016, 14:18:07 » |
|
Da, Cosmin a propus problema inaintea lui Petr. Doar ca pe infoarena testele sunt slabe si intra si solutii incorecte.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•Cosmin
|
 |
« Răspunde #16 : Martie 19, 2016, 10:57:20 » |
|
 this is awsome. Elfus esti foarte vigilent. Spune-i lui Petr ca fura probleme  Asta era acum 10 ani.
|
|
|
Memorat
|
|
|
|
•SebiSebi
|
 |
« Răspunde #17 : Septembrie 27, 2018, 22:43:42 » |
|
Am impresia ca evaluatorul nu verifica daca numerele afisate in fisierul de iesire sunt 0 sau 1. Eu am o sursa care afiseaza numere nu neaparat 0 sau 1 (am pus assert si pe toate testele crapa cu SIGNAL 6). Daca scot assert-ul si afisez numere astfel incat sumele sunt satisfacute iau 100p  Se pare ca evaluatorul verifica sumele si atat 
|
|
|
Memorat
|
|
|
|
|