Pagini: 1 [2] 3   În jos
  Imprimă  
Ajutor Subiect: 008 Subsir crescator maximal  (Citit de 39590 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #25 : Februarie 14, 2010, 13:37:06 »

Ar putrea sa-mi dea cineva un hint despre cum pot rezolva problema folosind aib ? Smile
Memorat
blasterz
Nu mai tace
*****

Karma: 92
Deconectat Deconectat

Mesaje: 255



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #27 : Februarie 14, 2010, 17:24:01 »

In mare cred ca mi-am facut o imagine, multumesc Smile
Dar ce inseamna "normalizezi vectorlul", il sortezi ?
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« 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 Deconectat

Mesaje: 5



Vezi Profilul
« 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 Confused
cine imi poate da un indiciu?
http://infoarena.ro/job_detail/405201?action=view-source
Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« 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 Deconectat

Mesaje: 5



Vezi Profilul
« Răspunde #31 : Februarie 27, 2010, 20:31:32 »

si care e diferenta ca nu ma prind Confused
Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« 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 Deconectat

Mesaje: 5



Vezi Profilul
« Răspunde #33 : Februarie 27, 2010, 20:43:31 »

aha,ms
se pare ca nu am fost prea atent Very Happy
poate o sa refac sursa maine
Memorat
ssergiuss
Strain


Karma: 41
Deconectat Deconectat

Mesaje: 24



Vezi Profilul
« 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  Think .
L.E. Am mai trimis-o o data si am luat 100p  Yahoo! . 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 Deconectat

Mesaje: 2



Vezi Profilul
« 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 Deconectat

Mesaje: 21



Vezi Profilul
« 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) Smile)

arbori de intervale nu AIB !!!!
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« 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 Mr. Green
attila3453
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« 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
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« 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 Deconectat

Mesaje: 2



Vezi Profilul
« 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 Deconectat

Mesaje: 10



Vezi Profilul
« 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
De-al casei
***

Karma: -9
Deconectat Deconectat

Mesaje: 121



Vezi Profilul
« 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 Deconectat

Mesaje: 5



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Very Happy.
Memorat
adavidoaiei
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 5



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Tongue.
Memorat
adavidoaiei
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 5



Vezi Profilul
« Răspunde #47 : Ianuarie 14, 2012, 14:20:58 »

thanks Smile i found
Memorat
SebiSebi
Nu mai tace
*****

Karma: 76
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« 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 Deconectat

Mesaje: 16



Vezi Profilul
« 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
Pagini: 1 [2] 3   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines