infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Mircea Pasoi din Septembrie 26, 2005, 13:25:19



Titlul: 118 String
Scris de: Mircea Pasoi din Septembrie 26, 2005, 13:25:19
Aici puteţi discuta despre problema String (http://infoarena.ro/problema/string).


Titlul: 119 String
Scris de: Alb Gabriel din Septembrie 26, 2005, 21:14:22
Care ar fi complexitatea optima?


Titlul: 119 String
Scris de: Mircea Pasoi din Septembrie 26, 2005, 21:45:13
Citat din mesajul lui: Gabi
Care ar fi complexitatea optima?


O solutie O(N*lg N) ar trebui sa intre in timp fara probleme.


Titlul: 119 String
Scris de: Alb Gabriel din Septembrie 27, 2005, 19:11:32
Mersi.


Titlul: Raspuns: 119 String
Scris de: Tabara Mihai din Ianuarie 20, 2007, 22:47:07
Am O(N*lg N) si nu imi intra in timp pe doua teste  ( 7 si 8 ) :'(.

Mentionez ca fac cu BST si m-am bazat pe solutia lui Mugurel Ionut Andreica.
Ceva idei ?  :oops:

 :sad:


Titlul: Raspuns: 119 String
Scris de: Airinei Adrian din Februarie 02, 2007, 13:48:44
Probabil folosesti alocare dinamica, recursivitate.. Incearca o solutie iterativa, optimizeaza si memoria folosita, limita de timp e destul de stransa la problema asta.


Titlul: Raspuns: 119 String
Scris de: Tabara Mihai din Februarie 02, 2007, 14:44:43
Probabil folosesti alocare dinamica, recursivitate.. Incearca o solutie iterativa, optimizeaza si memoria folosita, limita de timp e destul de stransa la problema asta.

E adevarat.Am si alocare dinamica si si recursivitate.  :sad:

Vroiam numai sa zic o chestie....insusi solutia lui Mugurel Ionut Andreica nu merge de 100.Cam ciudat :sad:


Titlul: Raspuns: 119 String
Scris de: Filip Cristian Buruiana din Februarie 02, 2007, 17:10:31
Cand s-au pus problemele in arhiva limita de timp s-a micsorat tocmai pentru a-i preveni pe unii useri sa trimita sursele oficiale. 8)


Titlul: Raspuns: 119 String
Scris de: Tabara Mihai din Februarie 02, 2007, 17:18:03
Cand s-au pus problemele in arhiva limita de timp s-a micsorat tocmai pentru a-i preveni pe unii useri sa trimita sursele oficiale. 8)

Daca stau sa ma gandesc putin e si normal sa procedati asa[ :thumbup:].Numai ca sunt la inceput cu arborii de prefixe si problema asta am inteles-o destul de bine, si mai ales solutia, si deci eram incantat.Insa ai dreptate, deocamdata ma multumesc cu 80 pana ma invat mai bine cu arborii si reusesc o solutie singur.
 :peacefingers:


Titlul: Raspuns: 119 String
Scris de: Airinei Adrian din Februarie 02, 2007, 17:29:38
Exista o solutie mult mai simpla care nu foloseste nicio structura de date avansata. Hint: leaga-te de lungimea secventei


Titlul: Răspuns: 118 String
Scris de: tester din Octombrie 27, 2008, 21:03:39
stie cineva de ce nu intra o sursa pe 3 teste cu compl: O(|M| * (N + log N)), unde M e lungimea care trebuie afisata si care nu poate fi mai mare decat log N + 1 :) ...... am radix sort  +  cautare binara

Ce s - a intamplat cu evaluatorul, de ce s-a blocat ?

[edit moderator] nu mai posta consecutiv, ci editeaza-ti mesajele


Titlul: Răspuns: 118 String
Scris de: Marian Darius din Februarie 06, 2013, 20:14:13
Imi poate da cineva un hint legat de cum pot face O(n log n)? Am facut O(n * log^2 n) si iau TLE pe 6 teste. M-am gandit la solutia in care sa adaug fiecare secventa de lungime maxim log2 n intr-un Hash, dar am problema ca abba si bba de exemplu se considera drept acelasi lucru (am transformat secventa in baza 2).


Titlul: Răspuns: 118 String
Scris de: Visan Radu din Februarie 06, 2013, 20:26:16
Pentru o lungime L fixata (log N maxim, cum ai zis si tu), iti faci un vector de frecvente pt configuratiile care apar si vezi de iti apar toate sau nu (poti itera pt L ca e mic).


Titlul: Răspuns: 118 String
Scris de: Mihai Calancea din Februarie 06, 2013, 20:46:42
Poti sa pui un 'b' in fata tuturor stringurilor si nu mai ai nicio problema de genul asta. De asemenea, poti sa obtii si N log log N fiindca poti cauta binar raspunsul.


Titlul: Răspuns: 118 String
Scris de: Marian Darius din Februarie 07, 2013, 18:27:12
Multumesc pentru ideea cu 'b' in fata fiecarei secvente. Am luat 100  :yahoo: :yahoo: