infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva ACM => Subiect creat de: Teodor Plop din Ianuarie 12, 2014, 15:09:56



Titlul: 013 Progr2
Scris de: Teodor Plop din Ianuarie 12, 2014, 15:09:56
Aici puteţi discuta despre problema Progr2 (http://infoarena.ro/problema/progr2).


Titlul: Răspuns: 013 Progr2
Scris de: George Marcus din Ianuarie 12, 2014, 17:32:45
Trebuia mai bine decat O(T*N^2)? Cum?


Titlul: Răspuns: 013 Progr2
Scris de: Teodor Plop din Ianuarie 12, 2014, 22:03:28
Solutia oficiala este O( T * N ^ 2 ) cu hashuri.


Titlul: Răspuns: 013 Progr2
Scris de: George Marcus din Ianuarie 12, 2014, 22:43:22
Ciudat. Exact asa am facut. Sursa aceasta (http://www.infoarena.ro/job_detail/1080857?action=view-source) ia TLE. Trebuia hash de mana?


Titlul: Răspuns: 013 Progr2
Scris de: Rares Buhai din Ianuarie 13, 2014, 09:24:28
Citat
Numerele lui Georgică sunt distincte.
Am testat si nu cred ca este respectata aceasta conditie pe toate testele.


Titlul: Răspuns: 013 Progr2
Scris de: George Marcus din Ianuarie 13, 2014, 11:43:04
 :shock: Ai dreptate!


Titlul: Răspuns: 013 Progr2
Scris de: Mugurel-Ionut Andreica din Ianuarie 14, 2014, 01:40:21
Mie mi-a intrat in timp O(N^2 * log(N)) per test - si asta folosind map-uri din STL, care sunt destul de lente (comparativ cu a cauta elemente intr-un vector sortat folosind cautare binara). Ce-i drept, am avut probabil noroc, caci timpul de rulare a fost foarte la limita: 1.484 sec din 1.5 sec.


Titlul: Răspuns: 013 Progr2
Scris de: Teodor Plop din Ianuarie 14, 2014, 22:38:34
Asa este. Imi cer scuze pentru greseala. Am sa modific testele si sa reevaluez sursele din arhiva cat mai curand.

LE: Testele au fost modificate. Restrictia lui Georgica este respectata acum. Imi cer scuze inca odata pentru greseala. :sad:


Titlul: Răspuns: 013 Progr2
Scris de: George Marcus din Ianuarie 15, 2014, 21:03:51
Ma ajuta cineva sa inteleg de ce iau TLE? Am postat sursa mai sus.


Titlul: Răspuns: 013 Progr2
Scris de: Mugurel-Ionut Andreica din Ianuarie 16, 2014, 02:38:52
Ma ajuta cineva sa inteleg de ce iau TLE? Am postat sursa mai sus.
Eu nu pot sa iti vad sursa. Nu cred ca sursele trimise la problema asta sunt publice.


Titlul: Răspuns: 013 Progr2
Scris de: George Marcus din Ianuarie 16, 2014, 07:37:21
Ca sa o poti vedea cred ca trebuie sa trimiti sursa de 100 si in Arhiva ACM :D


Titlul: Răspuns: 013 Progr2
Scris de: Mugurel-Ionut Andreica din Ianuarie 17, 2014, 01:22:55
Ca sa o poti vedea cred ca trebuie sa trimiti sursa de 100 si in Arhiva ACM :D
OK. Done. Asa am putut sa-ti vad sursa si sa o fac sa ia 100.
Se pare ca partea time-consuming este introducerea in map. Ca sa intre in timp trebuie sa introduci toate elementele in map la inceput. Apoi, cand calculezi pos in for-ul interior, mai adaugi conditia ca pos>j.


Titlul: Răspuns: 013 Progr2
Scris de: George Marcus din Ianuarie 17, 2014, 09:49:31
Multumesc mult!  [-o<