Afişează mesaje
|
Pagini: 1 2 [3] 4 5
|
54
|
infoarena - concursuri, probleme, evaluator, articole / Concursuri / Răspuns: ONI 2012
|
: Aprilie 06, 2012, 19:56:43
|
Cu toate ca tu emani o inteligenta ce-si atinge paroxismul si nu poate fi incadrata in limitele perceptiei noastre limitate de opozanti ai parerii prietenului tau , in drumul tau catre iluminarea absoluta in legatura cu tainele limbii romane ai uitat ca se scrie "suplini" si nu "suplinii " . Sa punem pe seama efortului de a suplinii prezenta umana demersul hibridizarii or doar simplitatea acestor probleme le propune ca fiind coruptibile? . Ah, si, de asemenea ,o propozitie cu 2 intrebari distincte separate printr-un "or" nu are niciun sens .
|
|
|
58
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 008 Subsir crescator maximal
|
: Martie 21, 2012, 22:42:59
|
Daca vrei sa le afisezi pe toate atunci cand actualizezi valoarea dp[ i ] ,tii o lista cu toate valorile din care poti obtine valoarea maxima pentru dp[ i ] . Iti dau un exemplu , pentru a fi mai clar : sa zicem ca ai sirul 2 10 15 3 11 16. In acest sir elementele au urmatorii precedenti : 2 -> nu e precedat de nimeni 10-> e precedat de 2 15 -> e precedat de 10 3-> 3 precedat de 2 11 -> e precedat atat de 3 cat si 10 ambele valori ducand la un subsir de lungime 3 16-> e precedat de 11,3,15 toate 3 ducand la un subsir de lungime 4 Acum pentru a genera toate subsirurile maximale algoritmul este urmatorul : Iei fiecare precedent al unui element pentru care dp[ i ] = 4, pentru fiecare precedent iei fiecare precedent al acestuia si tot asa ... pana ajungi la un element ce nu e precedat de nimic . Poate nu am fost suficient de clar , nu sunt tocmai un as al explicatiilor , dar daca mai ai nelamuriri dam un pm si vad cum te pot ajuta , eventual iti dau o sursa sa vezi cum se face .
|
|
|
60
|
Comunitate - feedback, proiecte si distractie / Blog / Răspuns: Buguri la concursurile de programare si nu numai
|
: Martie 19, 2012, 11:59:46
|
Initiliazati minime/maxime cu valori suficient de mari/mici , aveti grija la prioritatea operatorilor mai ales cand folositi operatii pe biti (Exemplul ar fi arborii de intervale unde poate vreti sa alocati mai mult 1 + 2 ^ n , 1 + 1<<n e echivalent cu 2 ^ n + 1 nu cu 1 + 2 ^ n. Acesta e mai mult pentru incepatori dar am patit si eu la problema Nums unde aveam alocat un arbore de 2 ^ 23 in loc de 2^15 + 8 ) . De asemenea as mai aduce aminte ca modulo din c++ poate da si negativ asa ca aveti grija la recurente cu scaderi in care trebuie afisat modulo x rezultatul.
|
|
|
74
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1163 Tsunami
|
: Februarie 16, 2012, 14:52:08
|
Pai la tine pentru fie apel al functiei fill se pun 5 inturi pe stiva , xnou ,ynou ,d, si cei 2 parametri . La acestia se adauga variabilele globale , adica matricea efectiva care ocupa cam 4mb , avand 1 milion de variabile int . Cum pe unele teste se poate parcurge toata matricea se poate ajunge la un nr f mare de apeluri ale functiei fill , depasind memoria de 16 mb . La 700000 de apeluri ale functiei fill memoria alocata depaseste 16 mb . Te-as sfatui sa incerci cu lee . Merge foarte bine din pct. de vedere al timpului si al memoriei . Daca totusi vrei neaparat fill poti incerca optimizarea fill-ului folosind variabile de tip short .
|
|
|
|