Pagini: [1] 2 3 ... 5   În jos
  Imprimă  
Ajutor Subiect: 014 Secventa  (Citit de 36532 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
fluffy
Echipa infoarena
De-al casei
*****

Karma: 71
Deconectat Deconectat

Mesaje: 146



Vezi Profilul
« : Martie 08, 2004, 20:02:43 »

Aici puteţi discuta despre problema Secventa.
Memorat
cristy
De-al casei
***

Karma: 2
Deconectat Deconectat

Mesaje: 136



Vezi Profilul
« Răspunde #1 : Aprilie 27, 2004, 19:08:34 »

La problema asta, datele de test de la aceasta problema au "k"-ul peste 32000?HuhHuh? :lol:
Memorat

... lipsa de inspiratie ...
cristy
De-al casei
***

Karma: 2
Deconectat Deconectat

Mesaje: 136



Vezi Profilul
« Răspunde #2 : Aprilie 27, 2004, 19:10:34 »

Scuze pentru repetitia din mesaju de mai sus da am fost neatent(oricum romana nu este printre punctele mele forte) Embarassed
Memorat

... lipsa de inspiratie ...
dinu
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #3 : Mai 05, 2004, 12:43:06 »

Am o rezolvare in o(NlogK) care are 2 teste cu timp limita depasit.
Folosesc un algoritm cu min-heap-uri. Ce sa fac?
Pot sa scot o solutie in o(n), si daca da, are cineva o idee de postat?
Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #4 : Mai 08, 2004, 20:17:46 »

Citat din mesajul lui: dinu
Am o rezolvare in o(NlogK) care are 2 teste cu timp limita depasit.
Folosesc un algoritm cu min-heap-uri. Ce sa fac?
Pot sa scot o solutie in o(n), si daca da, are cineva o idee de postat?


Poti sa scoti o solutie O(N) (care este necesara pentru punctaj maxim). Daca pornesti de la solutia cu heap-uri, se poate observa ca odata ce inserezi un element in heap, o parte din elemente care existau inainte nu te mai ajuta cu nimic, deci poti inlocui heap-ul cu o alta structura, si cu un pic de analiza amortizata poti sa obtii un algoritm O(N). Acelasi truc a fost anul acesta la baraj la problema "Trans".  wink
Memorat
dinu
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #5 : Mai 12, 2004, 12:13:46 »

Am fost si eu la baraj si in prima zi am facut la celelalte 2 probleme.
La trans, singurul lucru care l-am scis in cod a fost un banc cu Bula
la prezicator. Cine vrea sa-l auda, sa-mi zica. E super. Chiar, despre ce structura vorbeai ?
Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #6 : Mai 13, 2004, 20:34:12 »

Citat din mesajul lui: dinu
Am fost si eu la baraj si in prima zi am facut la celelalte 2 probleme.
La trans, singurul lucru care l-am scis in cod a fost un banc cu Bula
la prezicator. Cine vrea sa-l auda, sa-mi zica. E super. Chiar, despre ce structura vorbeai ?


Structura este o stiva.  Smile Pentru mai multe detalii, uita-te pe solutia oficiala de la "trans". Intre timp, zi bancu! Smile
Memorat
vladcyb1
Vorbaret
****

Karma: 33
Deconectat Deconectat

Mesaje: 166



Vezi Profilul
« Răspunde #7 : Iulie 14, 2005, 09:00:08 »

Am incercat sa fac si eu problema asta dar imi iese din timp pe ultimile 3 teste. Am rezolvat-o cu stiva de la trans. Am bagat in stiva primele k elemente din sir, le-am sortat qsort si dupa aia am aplicat ideea cu stiva.
 Unde as putea sa optimizez?  Think  Think
Memorat

Vlad Berteanu
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #8 : Iulie 14, 2005, 09:54:52 »

Citat din mesajul lui: vladcyb1
Am incercat sa fac si eu problema asta dar imi iese din timp pe ultimile 3 teste. Am rezolvat-o cu stiva de la trans. Am bagat in stiva primele k elemente din sir, le-am sortat qsort si dupa aia am aplicat ideea cu stiva.
 Unde as putea sa optimizez?  Think  Think


Pai dupa ce bagi primele k elemente in stiva nu faci nici o sortare..daca le inserezi cum trebuie , stiva trebuie sa ramana sortata in orice moment.
Memorat
vladcyb1
Vorbaret
****

Karma: 33
Deconectat Deconectat

Mesaje: 166



Vezi Profilul
« Răspunde #9 : Iulie 14, 2005, 10:04:09 »

Nu cred ca m-ai inteles.
 La pasul unu am introdus primele k elemente si le-am sortat.
 Mai departe pentru restul elementelor am aplicat kestia de la stiva. Am luat-o de la coada si am eliminat toate elementele mai mari ca noul numar. (am inserat si binar si tot iese din timp). Minimul l-am scos din capul stivei.
Memorat

Vlad Berteanu
andreit1
Vizitator
« Răspunde #10 : Iulie 14, 2005, 11:03:14 »

Daca sortezi la pasul unu stiva( qsort, heap-sort...) ai complexitatea O(N*logN) care nu este suficienta pentru a lua 100p. Incearca sa introduci elementele astfel incat stiva sa fie sortata de la inceput.
Memorat
vladcyb1
Vorbaret
****

Karma: 33
Deconectat Deconectat

Mesaje: 166



Vezi Profilul
« Răspunde #11 : Iulie 14, 2005, 11:39:38 »

Le-am introdus in stiva cu countsort-ul, dar am pus timer pe fiecare procedure in parte si citirea imi ia 0.33 s (pe PIV 2,4Ghz) pt n=500.000.
 Tot TLE iau. Se poate sa fie de la Pascal?
Memorat

Vlad Berteanu
andreit1
Vizitator
« Răspunde #12 : Iulie 14, 2005, 11:47:55 »

Eu am luat 100 in Pascal folosind countsort in tot programul. M-am chinuit mult sa trec de la 90 la 100, dar se poate.
Memorat
vladcyb1
Vorbaret
****

Karma: 33
Deconectat Deconectat

Mesaje: 166



Vezi Profilul
« Răspunde #13 : Iulie 14, 2005, 12:21:10 »

Think Cum ai facut citirea? Pur si simplu citirea imi mananca tot timpul. Restul programului merge O(n). Exista alta modalitate de citire in afara de read ? Yo iau 70 de puncte,nu 90.  Brick wall  Brick wall
Memorat

Vlad Berteanu
andreit1
Vizitator
« Răspunde #14 : Iulie 14, 2005, 12:35:44 »

Nu cred ca exista alta modalitate mai rapida de a citi decat read. Eu asa luasem 100. Ciudat e ca acum iau din nou 90 pe sursa aia Sad
Memorat
Dorin
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 73



Vezi Profilul
« Răspunde #15 : August 09, 2005, 16:31:13 »

imi da cineva un test in care pf - pi >= k
pf = pozitzia finala
pi = pozitzia intitiala
Memorat

Smile ! Smile ... tomorow will be worse
andreit1
Vizitator
« Răspunde #16 : August 09, 2005, 16:55:22 »

Ce rost ar avea?
Memorat
Dorin
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 73



Vezi Profilul
« Răspunde #17 : August 09, 2005, 18:08:05 »

pai as vrea sa imi verifi problema pe testul acela
sau daca nu un test oarecare shi rezultatul  Rolling Eyes
Memorat

Smile ! Smile ... tomorow will be worse
andreit1
Vizitator
« Răspunde #18 : August 09, 2005, 18:13:07 »

Poate m-am exprimat prost... Tinand cont de conditiile din problema ce rost ar avea sa luam o secventa de lungime mai mare de k?
Cat despre teste si rezultate se pot face cu un BF in O(N^2)
Memorat
cristi8
Vizitator
« Răspunde #19 : August 09, 2005, 18:20:47 »

Citat din mesajul lui: dOrIn*VXD
imi da cineva un test in care pf - pi >= k
pf = pozitzia finala
pi = pozitzia intitiala


..pai nu prea are cum, ca iti cere "pf" minim (in caz de egalitate la poz. initiala)
..si daca solutia ta ar fi cu pf - pi + 1 > k, atunci ai putea sa micsorezi pf astfel incat pf - pi + 1 = k, si baza nu are cum sa scada (nu introduci elemente care sunt mai mici decat baza deja stabilita (defapt nu introduci elemente deloc))
Memorat
Dorin
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 73



Vezi Profilul
« Răspunde #20 : August 09, 2005, 18:52:29 »

m-am gandit shi io la asta da am vrut sa ma asigur fara sa inttreb direct  Shhh
Memorat

Smile ! Smile ... tomorow will be worse
Dorin
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 73



Vezi Profilul
« Răspunde #21 : August 22, 2005, 20:44:43 »

nu va suparati ca intreb dar scrie la inceputul problemei timpul minim de executie este de 18 sec. eu iau pe un test 27 sec. shi nu da timp depasit pe cand la un test cu 31 sec. am luat TLE

deci timpul de executie minim care este in cele din urma Huh Question
Memorat

Smile ! Smile ... tomorow will be worse
vladcyb1
Vorbaret
****

Karma: 33
Deconectat Deconectat

Mesaje: 166



Vezi Profilul
« Răspunde #22 : August 22, 2005, 23:04:59 »

Cod:
raport evaluator

ATENTIE! Timpii de executie prezentati aici sunt orientativi! Evaluatorul foloseste un alt timer (mult mai exact) pentru a cronometra sursele compilate. Timpii reali pe configuratia curenta difera in medie cu ~0.015s fata de cei raportati aici. In plus, diferenta de timp nu este constanta pe toate testele. Conform timpilor exprimati aici este chiar posibil ca un test sa depaseasca timpul admis si sa obtina puncte in timp ce alt test ce a rulat mai repede sa obtina TLE.

Timpul de executie minim al problemei este 0.18 secunde cum scrie in enunt !
Memorat

Vlad Berteanu
Dorin
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 73



Vezi Profilul
« Răspunde #23 : August 23, 2005, 08:41:16 »

asta am citit si eu dar de unde pana unde
Citat
0.31 - 0.015 ~ 0,18
Memorat

Smile ! Smile ... tomorow will be worse
Dorin
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 73



Vezi Profilul
« Răspunde #24 : August 23, 2005, 08:44:05 »

si am uitat...
cu prima rezolvare am luat puncte pe un test cu timpul de executie 0.28
si pe a doua rezolvare cu timpul de executie 0.20 am luat TLE
Memorat

Smile ! Smile ... tomorow will be worse
Pagini: [1] 2 3 ... 5   În sus
  Imprimă  
 
Schimbă forumul:  

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