•alexandru92
|
 |
« Răspunde #25 : Februarie 14, 2010, 13:37:06 » |
|
Ar putrea sa-mi dea cineva un hint despre cum pot rezolva problema folosind aib ? 
|
|
|
Memorat
|
|
|
|
•blasterz
|
 |
« Răspunde #26 : Februarie 14, 2010, 15:54:27 » |
|
Normalizezi vectorul, ca să ai elemente în intervalul 1-n. Te gândeşti la dinamica normală : dp[ i ] = max ( dp [ j ] cu a [ i ] > a [ j ] ) + 1
E si tu trebuie să iei un maxim din dp- urile până în momentul respectiv, dar luând în considerare doar elementele mai mici decât a [ i ].
Deci o să menţii un aib[1 . . . Valoarea maximă a din vectorul normalizat ] ce îţi da maximul dp-urilor elementelor < o anumită valoare.
Sper că ai înţeles unde bat. . . PS. Sunt pe tren si editez de pe mobil
|
|
|
Memorat
|
|
|
|
•alexandru92
|
 |
« Răspunde #27 : Februarie 14, 2010, 17:24:01 » |
|
In mare cred ca mi-am facut o imagine, multumesc  Dar ce inseamna "normalizezi vectorlul", il sortezi ?
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #28 : Februarie 14, 2010, 17:57:07 » |
|
Îl sortezi și reții doar ordinea numerelor. De exemplu, șirul 13 98 44 11 va deveni 2 4 3 1.
|
|
« Ultima modificare: Februarie 14, 2010, 18:52:16 de către Andrei Misarca »
|
Memorat
|
|
|
|
•dudut
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #29 : Februarie 27, 2010, 19:22:29 » |
|
cine ma poate ajuta si pe mine putin? m-am gandit sa rezolv problema in felul urmator: fac un for cu care citesc sirul, dar in acelasi timp fac si comparatiile atunci cand urmatorul numar nu mai este ordonat, verific daca lungimea sirului este maxima, si salvez cu max locul de unde incepe sirul, si cu nrmax nr de elemente crescatoare care nu se repeta dar nu stiu din ce motiv, pe 7teste nu e bun nr maxim de elemente ordonate  cine imi poate da un indiciu? http://infoarena.ro/job_detail/405201?action=view-source
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #30 : Februarie 27, 2010, 20:23:31 » |
|
Tu calculezi cea mai lunga subsecventa crescatoare. Problema cere cel mai lung subsir crescator. subsir != subsecventa.
|
|
|
Memorat
|
|
|
|
•dudut
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #31 : Februarie 27, 2010, 20:31:32 » |
|
si care e diferenta ca nu ma prind 
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #32 : Februarie 27, 2010, 20:35:02 » |
|
subsecventa = elementele apar pe poziti consecutive in sirul initial subsir = elementele nu apar neaparat pe pozitii consecutive in sirul initial.
|
|
|
Memorat
|
|
|
|
•dudut
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #33 : Februarie 27, 2010, 20:43:31 » |
|
aha,ms se pare ca nu am fost prea atent  poate o sa refac sursa maine
|
|
|
Memorat
|
|
|
|
•ssergiuss
Strain
Karma: 41
Deconectat
Mesaje: 24
|
 |
« Răspunde #34 : Martie 01, 2010, 17:24:40 » |
|
Imi poate spune cineva daca as mai putea face optimizari la sursa mea cu arbori de intervale sa iau 100p? Iau TLE pe un test si nu stiu ce sa mai optimizez  . L.E. Am mai trimis-o o data si am luat 100p  . Se pare ca timpul de rulare se afla chiar la limita.
|
|
« Ultima modificare: Martie 01, 2010, 18:59:31 de către Ungur Sergiu Ioan »
|
Memorat
|
|
|
|
•ariel_ro
Strain
Karma: 0
Deconectat
Mesaje: 2
|
 |
« Răspunde #35 : Septembrie 20, 2010, 23:07:03 » |
|
V-as ruga, daca puteti, sa postati un link cu explicatia rezolvarii folosind arbori indexati binar (am cautat si nu am gasit). Va multumesc!
|
|
|
Memorat
|
|
|
|
•mrares
Strain
Karma: -5
Deconectat
Mesaje: 21
|
 |
« Răspunde #36 : Decembrie 14, 2010, 17:16:00 » |
|
Imi da careva un hint/ o idee cum se face cu arbori de intervale ? In comentarii n-am gasit... iar sursele... plagiate una dupa alta (toate cu cautare binara)  ) arbori de intervale nu AIB !!!!
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #37 : Decembrie 14, 2010, 19:19:40 » |
|
Sortezi numerele in ordine crescatoare, iar atunci cand adaugi un numar nou, vrei sa numeri cate numere au fost introduse deja in stanga pozitiei. Daca intelegi ce se intampla intr-o sursa cu AIB, exact aceeasi operatie se poate efectua si cu un arbore de intervale.
|
|
|
Memorat
|
Am zis 
|
|
|
•attila3453
Strain
Karma: 1
Deconectat
Mesaje: 2
|
 |
« Răspunde #38 : Martie 05, 2011, 18:18:21 » |
|
Imi pare rau, dar la indicatii nu trebuia scris ca best este lungimea unui subsir crescator care incepe cu pozitia i? Pentru ca pe exemplu best este [1 3 2 2 1], si cea cu 3 elemente incepe cu 12.
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #39 : Martie 06, 2011, 13:55:56 » |
|
E ok la indicatii. Pe exemplu, vectorul best e [1, 1, 2, 2, 3]. Se construieste vectorul de la prima spre ultima pozitie, tu probabil stii o rezolvare care construieste best de la ultima spre prima pozitie. Uita-te la recurenta, poate te ajuta sa intelegi de ce e corect : best = 1 + max(best[j]) 1 <= j < i, deci nu ai cum sa obtii best[2] = 3.
|
|
|
Memorat
|
|
|
|
•attila3453
Strain
Karma: 1
Deconectat
Mesaje: 2
|
 |
« Răspunde #40 : Martie 06, 2011, 16:05:26 » |
|
E ok la indicatii. Pe exemplu, vectorul best e [1, 1, 2, 2, 3]. Se construieste vectorul de la prima spre ultima pozitie, tu probabil stii o rezolvare care construieste best de la ultima spre prima pozitie. Uita-te la recurenta, poate te ajuta sa intelegi de ce e corect : best = 1 + max(best[j]) 1 <= j < i, deci nu ai cum sa obtii best[2] = 3.
Da, ai drepate, e acelasi lucru dar eu faceam in sens opus. Mersi!
|
|
|
Memorat
|
|
|
|
•nicolaetitus12
Strain
Karma: 0
Deconectat
Mesaje: 10
|
 |
« Răspunde #41 : Aprilie 08, 2011, 01:12:17 » |
|
vreo idee de ce iau memory limit exceeded la solutia asta pentru cazul 2? Later edit : problem solved, am pus prev[1]=1; in loc de prev[1]=0; Editat de moderator: Nu posta de mai multe ori consecutiv pe acelasi subiect, editeaza posturile anterioare.
|
|
« Ultima modificare: Aprilie 08, 2011, 07:42:03 de către Gabriel Bitis »
|
Memorat
|
|
|
|
•VisuianMihai
|
 |
« Răspunde #42 : Noiembrie 29, 2011, 16:57:00 » |
|
imi puteti explica si mie metoda cu cautare binara? nu prea inteleg ce face...
|
|
|
Memorat
|
|
|
|
•adavidoaiei
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #43 : Ianuarie 14, 2012, 13:27:34 » |
|
Cum pot vedea testele care ruleaza in Monitorul de Evaluare ca sa pot sa le iau local si sa fac debug, ca sa vad ce am gresit.
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #44 : Ianuarie 14, 2012, 13:33:30 » |
|
Pe pagina problemei, http://infoarena.ro/problema/scmax, aici, ai pe chenarul verde, imediat sub tabelul cu datele "tehnice" sa le zic asa, "De asemenea, poti vedea si testele accesand atasamentele". Apesi click pe atasamentele, si acolo ai fiecare test, evaluatorul si etc  .
|
|
|
Memorat
|
|
|
|
•adavidoaiei
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #45 : Ianuarie 14, 2012, 13:48:29 » |
|
Am gasit un comment pe problema care raspunde la intrebarea mea: "In coltul din dreapta-sus pe pagina problemei ai un link "Listeaza atasamente"... acolo gasesti si testul si raspunsul."
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #46 : Ianuarie 14, 2012, 13:58:06 » |
|
Da, e exact ce-am scris si eu, ori dai listeaza atasamente, ori dai pe butonul ala, ai 2 optiuni  .
|
|
|
Memorat
|
|
|
|
•adavidoaiei
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #47 : Ianuarie 14, 2012, 14:20:58 » |
|
thanks  i found
|
|
|
Memorat
|
|
|
|
•SebiSebi
|
 |
« Răspunde #48 : Februarie 18, 2012, 17:35:50 » |
|
Cum s-ar putea face cu arbori de intervale ? Iese din timp pe ultimele 3 teste.
|
|
|
Memorat
|
|
|
|
•RaduDo
Strain
Karma: 1
Deconectat
Mesaje: 16
|
 |
« Răspunde #49 : Martie 21, 2012, 22:02:16 » |
|
Va rog ajutor ! Cum sa fac sa afisez toate solutiile, nu doar una ? (Ma chinui de ceva timp si degeaba)
|
|
|
Memorat
|
|
|
|
|