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

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« : Aprilie 09, 2008, 09:43:14 »

Aici puteti discuta despre problema Subsir crescator maximal.
Memorat
rEbyTer
Vorbaret
****

Karma: -85
Deconectat Deconectat

Mesaje: 154



Vezi Profilul
« Răspunde #1 : Aprilie 13, 2008, 12:21:04 »

Citat
Fie un vector a cu N elemente. Numim subir al lui a de lungime K un vector a' = (ai1, ai2, ..., aiK) astfel incat sa avem i1 < i2 < ... < iK.

o mica greseala....
Memorat
Nicholas
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #2 : Aprilie 25, 2008, 23:11:40 »

*Primul meu post!*

De ce imi da "Time limit exceeded!" la cel de-al doilea test? Chiar nu imi dau seama. Poate sa se uite cineva pe sursa mea?  wink
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #3 : Aprilie 25, 2008, 23:14:29 »

pare bine... dar de ce citesti numerele cu %ld cand ele sunt inturi?
Memorat
tm_radu
De-al casei
***

Karma: 16
Deconectat Deconectat

Mesaje: 140



Vezi Profilul
« Răspunde #4 : Aprilie 25, 2008, 23:32:48 »

pentru testul 2, max este initializat cu b[1], insa poz este 0. cum max nu-si mai schimba valoarea aici:
Cod:
for (i=1;i<=n;i++)  
        if (max<b[i]) {max=b[i]; poz=i;} 
poz ramane 0 si iti intra in ciclu infinit. Smile
Memorat

Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
Nicholas
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #5 : Aprilie 25, 2008, 23:39:36 »

Merci mult amandurora. Retrimit sursa.  Aha



Yay! 70 pct
Memorat
MciprianM
Nu mai tace
*****

Karma: 87
Deconectat Deconectat

Mesaje: 324



Vezi Profilul
« Răspunde #6 : Iunie 19, 2008, 08:02:41 »

Imi poate da cinneva un link spre explicarea solutiei din cartea lui Catalin Francu la aceasta pb? Cry
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #7 : Iunie 19, 2008, 10:39:54 »

In josul paginii: http://www.algorithmist.com/index.php/Longest_Increasing_Subsequence

sau pe wikipedia: http://en.wikipedia.org/wiki/Longest_increasing_subsequence

Poate te ajuta si implementarea mea pe aceeasi idee: http://infoarena.ro/job_detail/190091?action=view-source
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
MciprianM
Nu mai tace
*****

Karma: 87
Deconectat Deconectat

Mesaje: 324



Vezi Profilul
« Răspunde #8 : Iunie 19, 2008, 12:55:22 »

ms
Memorat
log2
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #9 : Septembrie 15, 2008, 13:56:56 »

Ce alte probleme folosesc sbsir crescator maximal ?
Multumesc
Memorat
MBlue
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #10 : Martie 04, 2009, 12:03:02 »

iau 0 puncte. la evaluare arata "Non-zero exit status." insa pentru testele care le dau la mine pe pc el functioneaza sad
http://infoarena.ro/job_detail/270611
va rog, cineva sa se uite peste sursa mea...

va rog... imi spune cineva  Cry

Nu posta consecutiv. Editeaza mesajele precedente
« Ultima modificare: Martie 04, 2009, 20:24:23 de către Paul-Dan Baltescu » Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #11 : Martie 04, 2009, 18:59:56 »

Exista un topic intitulat mesaje de eroare. Intrebarea ta a mai fost pusa de vreo cateva ori.
Memorat
Cristian_B
Strain


Karma: -8
Deconectat Deconectat

Mesaje: 18



Vezi Profilul
« Răspunde #12 : Martie 28, 2009, 16:45:30 »

Imi spune si mie cineva ce am inteles gresit la problema asta de iau doar 20 de p?
Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #13 : Martie 28, 2009, 20:21:35 »

Spune-ne, mai intai, cum ai inteles-o tu. Asa poate mai ai o sansa sa fii ajutat.  Whistle
Memorat
Cristian_B
Strain


Karma: -8
Deconectat Deconectat

Mesaje: 18



Vezi Profilul
« Răspunde #14 : Martie 28, 2009, 21:09:01 »

Ha Smile) pai eu am inteleso asa, in primu rand algoritmul e de O(n^2), deci iau maxim 70p. Ideea mea este asa: prima data iau in vector sirul de numere apoi parcurg vectorul si pentru fiecare v merg cu un j, care initial este i si pun intr-o stiva v[j] daca este mai mare decat toate celelalte elemente din stiva si cand am gasit o stiva de lungime maxima o retin, apoi afisez stiva. E bine?

Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #15 : Martie 29, 2009, 09:48:10 »

Nu. Citeste cu atentie indicatiile de rezolvare:
Citat
O prima rezolvare utilizeaza programarea dinamica. Se noteaza best[ i ] - lungimea maxima a unui subsir crescator care se termina pe pozitia i . Obtinem astfel urmatoarea relatie de recurenta: best [ i ] = 1 + max(best[j]) cu 1 ≤ j < i si a[ j ] < a[ i ] . Pentru a reconstrui solutia mai retinem un vector cu semnificatia pre[ i ] - pozitia valorii care preceda elementul i in subsirul crescator care se termina pe pozitia i.

In opinia mea, e destul de bine explicat... Think
Memorat
mlazari
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 28



Vezi Profilul
« Răspunde #16 : Mai 10, 2009, 14:12:24 »

M-am uitat la sursa oficiala cu AIB (http://infoarena.ro/job_detail/146356?action=view-source) si am vazut ca se folosesc functii, cum ar fi sort si lower_bound. Eu nu prea stiu functiile astea, asa ca am facut sortarea folosind un heap (http://infoarena.ro/job_detail/314061). Partea cu AIB-urile este cam aceeasi ca si in sursa oficiala. Complexitatea programului parca e tot O(N*log2N). De ce iau TLE la testele 8 si 10?  Confused
Memorat
tvlad
De-al casei
***

Karma: 63
Deconectat Deconectat

Mesaje: 121



Vezi Profilul
« Răspunde #17 : Mai 10, 2009, 15:27:15 »

M-am uitat la sursa oficiala cu AIB (http://infoarena.ro/job_detail/146356?action=view-source) si am vazut ca se folosesc functii, cum ar fi sort si lower_bound. Eu nu prea stiu functiile astea, asa ca am facut sortarea folosind un heap (http://infoarena.ro/job_detail/314061). Partea cu AIB-urile este cam aceeasi ca si in sursa oficiala. Complexitatea programului parca e tot O(N*log2N). De ce iau TLE la testele 8 si 10?  Confused
Functiile de care vorbesti sunt din librariile STL, vezi mai multe in articolul asta http://infoarena.ro/stl si pe http://www.sgi.com/tech/stl/.
Heapsort de mana merge mai incet decat sort din STL, probabil de-aia iei TLE Wink
Memorat
mlazari
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 28



Vezi Profilul
« Răspunde #18 : Mai 10, 2009, 17:59:32 »

Mersi, m-am uitat. Mi se par la inceput un pic cam dificile functiile astea, dar poate ca e doar o aparenta. Cat despre problema, am luat 100p. cu MergeSort  Yahoo! , si este si codul mai scurt  Rolling Eyes
Memorat
andrei.finaru
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 26



Vezi Profilul
« Răspunde #19 : Ianuarie 07, 2010, 17:44:29 »

*first post by noob:(* eu zic ca am scris o sursa de 70 da imi da WA la 8 teste... si fiindca unul din testele la care am rezultatul corect e grupat cu altele 2 nu-mi da decat punctele de la celalalt:| daca ma puteti ajuta as aprecia.
Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #20 : Ianuarie 07, 2010, 17:55:49 »

Tu rezolvi problema pentru subsecventa. Trebuie sa o faci pentru subsir ( care nu are elementele pe pozitii consecutive in sirul initial ). Citeste cu atentie enuntul!  Smile
Memorat
andrei.finaru
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 26



Vezi Profilul
« Răspunde #21 : Ianuarie 07, 2010, 18:29:56 »

Mersi mult:)
Memorat
PavelRazvan
Strain
*

Karma: 11
Deconectat Deconectat

Mesaje: 25



Vezi Profilul
« Răspunde #22 : Februarie 05, 2010, 11:20:12 »

Am si eu o nelamurire : iau 65 pct si am verificat testele pe care iau "Subsir incorect!" si programul meu afiseaza alte numere, dar totusi le-am verificat cu un alt program si subsirul e bun. De ce primesc atunci "Subsir incorect!" , atata timp cand
Citat
Daca exista mai multe solutii se poate afisa oricare.
http://infoarena.ro/job_detail/391192 Read This!

Va rog sa ma lamuriti !
Multumesc anticipat !
Memorat
ionutz32
Strain


Karma: 16
Deconectat Deconectat

Mesaje: 18



Vezi Profilul
« Răspunde #23 : Februarie 05, 2010, 13:06:37 »

M-am uitat pe sursa ta si mi-am dat seama ca tu cauti binar pozitia din b pentru fiecare element, ceea ce nu iti garanteaza ca la sfarsit elementele se vor gasi in aceeasi ordine in sirul initial (adica in b nu ai un subsir). De exemplu, la testul 3 programul tau afiseaza:
Citat
38
6625742 13552532 18812311 (...)
iar in sirul din fisierul de intrare, numarul 18812311 e inaintea lui 13552532.
Memorat
PavelRazvan
Strain
*

Karma: 11
Deconectat Deconectat

Mesaje: 25



Vezi Profilul
« Răspunde #24 : Februarie 05, 2010, 14:34:37 »

Deci asta era ! Shocked
Merci beaucoup!
Memorat
Pagini: [1] 2 3   În sus
  Imprimă  
 
Schimbă forumul:  

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