•Teodor94
|
 |
« : Februarie 21, 2014, 11:02:41 » |
|
Runda 2 va avea loc astazi, 21 Februarie la ora 1900. Va uram mult succes! 
|
|
|
Memorat
|
|
|
|
•Teodor94
|
 |
« Răspunde #1 : Februarie 21, 2014, 20:41:39 » |
|
Am decis sa reevaluez sursele la problema Gigel si Resturile acum. Va dura doar cateva minute, timp in care veti avea sursele in asteptare. Asa puteti vedea daca va intra sau nu problema, cu limita marita  . Imi cer scuze pentru limita stransa de timp la aceasta problema.
|
|
|
Memorat
|
|
|
|
•SRadu
Client obisnuit

Karma: 31
Deconectat
Mesaje: 74
|
 |
« Răspunde #2 : Februarie 21, 2014, 20:47:30 » |
|
Nu pot submita din cauza ca am sursa in asteptare...
|
|
|
Memorat
|
|
|
|
•Teodor94
|
 |
« Răspunde #3 : Februarie 21, 2014, 20:56:57 » |
|
Evaluarea s-a terminat. Ne cerem scuze.
|
|
|
Memorat
|
|
|
|
•Teodor94
|
 |
« Răspunde #4 : Februarie 21, 2014, 21:31:36 » |
|
Runda s-a incheiat! Clasamentul este public. Solutiile sunt in curs de editare. Ne cerem scuze pentru problemele create de limita de timp. Felicitari tuturor participantilor! 
|
|
|
Memorat
|
|
|
|
•visanr
|
 |
« Răspunde #5 : Februarie 21, 2014, 21:35:15 » |
|
Daca solutia oficiala la Triopalindrom este N ^ 2, atunci limita de timp e cam stransa  am N ^ 2 pur si a luat TLE pe 2 teste....
|
|
|
Memorat
|
|
|
|
•tzipleatud
|
 |
« Răspunde #6 : Februarie 21, 2014, 21:35:50 » |
|
E cam mica limita de timp la Triopalindrom. (asta in cazul in care solutia cautata e O(N^2)) 
|
|
|
Memorat
|
|
|
|
•Cristy94
|
 |
« Răspunde #7 : Februarie 21, 2014, 21:37:05 » |
|
Felicitari pentru runda! Mi s-au parut mai ok problemele runda trecuta, acum au fost 3/4 de matematica  Triopalindrom nu intra in timp cu hash-uri? Nu prea inteleg de ce sunt limitele asa stranse, adica eu cred ca ar trebui sa intre si sursele care au aceeasi complexitate ca cea oficiala, insa nu folosesc aceeasi metoda de rezolvare... (banuiesc ca sursa oficiala e cu KMP). Ar trebui macar sa puneti testele de feedback pe cele mai mari ca daca intra pe ultimul sa stii ca intra in timp/memorie si pe celelalte. Ce urat  : http://www.infoarena.ro/job_detail/1114668Si etapa trecuta la fel, nu a intrat o solutie cu arbori de intervale, insa intra cea cu AIB. 
|
|
|
Memorat
|
|
|
|
•PlayLikeNeverB4
|
 |
« Răspunde #8 : Februarie 21, 2014, 21:38:07 » |
|
La triopalindrom era stransa limita deoarece trebuia (N^2)/3. Ma rog, asa am facut eu.
|
|
|
Memorat
|
|
|
|
•Teodor94
|
 |
« Răspunde #9 : Februarie 21, 2014, 21:39:27 » |
|
Triopalindrom: Solutia cautata este O(N^2), intr-adevar. Sursa oficiala, codata fara nici o optimizare are 50 ms. Sursa oficiala, codata optimizat are 16 ms. Solutiile vor fi publicate in curand, acum se lucreaza la pagina. Acum adaugam si problemele in arhiva. Nu uitati ca asteptam feedback  !
|
|
|
Memorat
|
|
|
|
•visanr
|
 |
« Răspunde #10 : Februarie 21, 2014, 21:42:00 » |
|
Tot nu mi se pare ok, de unde ar fi trebuit sa stiu eu ca mai trebuie sa optimizez solutia mea sau sa o las asa, avand in vedere ca aveam OK pe ambele teste de feedback?
|
|
|
Memorat
|
|
|
|
|
•popoiu.george
|
 |
« Răspunde #12 : Februarie 21, 2014, 21:44:28 » |
|
Felicitari pentru probleme ! Au fost dragute. Pacat ca in 3s nu am reusit sa dau submit la Gigel si Resturile 
|
|
|
Memorat
|
|
|
|
•tzipleatud
|
 |
« Răspunde #13 : Februarie 21, 2014, 21:44:59 » |
|
Referitor la probleme, ele au fost ok, dar nu cred ca scopul unui asemenea concurs e optimizarea unor solutii de complexitate buna. Cred ca ar trebui sa fiti mai putin stricti la capitolul asta. 
|
|
|
Memorat
|
|
|
|
•S7012MY
|
 |
« Răspunde #14 : Februarie 21, 2014, 21:52:37 » |
|
Mi s-au parut grele problemele, poate le-am si abordat in ordinea gresita. Ar fi misto sa fie ordonate crescator dupa dificultate. Oricum felicitari pentru runda, mi-a placut.
|
|
|
Memorat
|
|
|
|
•Teodor94
|
 |
« Răspunde #15 : Februarie 21, 2014, 21:53:42 » |
|
Triopalindrom era o problema de nivel B. Pentru rezolvarea ei nu erau nevoie de cunostinte de hashing / KMP. Cititi solutia oficiala  pe pagina solutiilor. Concursul nu a avut ca scop optimizarea unor solutii de complexitate buna. La problema lui Gigel, a fost ceva neintentionat si am incercat pe cat posibil sa reparam acest lucru. La problema Triopalindrom, solutia oficiala folosea un O(N^2) curat, din cate se poate observa. Cel mai probabil solutiile care foloseau hashing / KMP, de aceeasi complexitate, erau mult mai lente. LE: Vom adauga in scurt timp si solutiile celorlalte probleme.
|
|
|
Memorat
|
|
|
|
•danalex97
|
 |
« Răspunde #16 : Februarie 21, 2014, 21:56:42 » |
|
Felicitari pentru runda ! Mi-a placut si a fost interesanta.  Singura problema pe care am intampinat-o a fost coada lunga de evaluare si nu am putut afla feedbackul decat dupa ceva timp. Pe de alta parte , problemele mi-au placut insa limita la triopalindrom a fost cam stransa : am luat TLE pe un test cu complexitate O(N^2).
|
|
|
Memorat
|
|
|
|
•Cristy94
|
 |
« Răspunde #17 : Februarie 21, 2014, 22:02:11 » |
|
Triopalindrom era o problema de nivel B. Pentru rezolvarea ei nu erau nevoie de cunostinte de hashing / KMP. Cititi solutia oficiala  pe pagina solutiilor. Concursul nu a avut ca scop optimizarea unor solutii de complexitate buna. La problema Triopalindrom, solutia oficiala folosea un O(N^2) curat, din cate se poate observa. Cel mai probabil solutiile care foloseau hashing / KMP, de aceeasi complexitate, erau mult mai lente. LE: Vom adauga in scurt timp si solutiile celorlalte probleme. Mi se pare chiar aiurea Asta sa intre: http://www.infoarena.ro/job_detail/1115596Asta sa nu: http://www.infoarena.ro/job_detail/1114668Stiu ca nu e bine sa faci citire cu cin (la concursuri), dar sa iasa din timp pentru o singura operatie de citire a unui sir scurt de caractere?
|
|
|
Memorat
|
|
|
|
•Teodor94
|
 |
« Răspunde #18 : Februarie 21, 2014, 22:08:03 » |
|
Tu folosesti niste operatii de tip modulo pe acolo, care sunt destul de lente, din cate se poate observa. Solutia oficiala este mult mai simpla si mult mai directa. Timpul de executie a fost setat pentru acea solutie si atat.
|
|
|
Memorat
|
|
|
|
•visanr
|
 |
« Răspunde #19 : Februarie 21, 2014, 22:10:24 » |
|
Eu am KMP, fara operatii modulo, si tot iese din timp... Si am O(N ^ 2), nu mai mult, nu mai putin.
|
|
|
Memorat
|
|
|
|
•Cristy94
|
 |
« Răspunde #20 : Februarie 21, 2014, 22:10:45 » |
|
Tu folosesti niste operatii de tip modulo pe acolo, care sunt destul de lente, din cate se poate observa. Solutia oficiala este mult mai simpla si mult mai directa. Timpul de executie a fost setat pentru acea solutie si atat.
Stiu, exact asta ziceam. Voi considerati ca solutie corecta doar solutia oficiala, nu si alte solutii de aceeasi complexitate dar cu o constanta putin mai proasta.  Si, lasand la o parte asta, solutia mea intra in timp citind sirul cu scanf, insa nu intra citind sirul cu cin, deci era la limita solutia aceasta. (oricum e vina mea ca am uitat sa schimb citirea)
|
|
|
Memorat
|
|
|
|
•Teodor94
|
 |
« Răspunde #21 : Februarie 21, 2014, 22:15:26 » |
|
Am considerat corecta solutia cea mai simpla atat din punct de vedere al implementarii cat si din punct de vedere al cunostintelor necesare. Recunosc ca restul complexitatilor, cu sau fara constante nu m-au interesat.
LE: Voi incerca sa tin mai mult cont de aceste detalii pe viitor.
|
|
|
Memorat
|
|
|
|
•maritim
|
 |
« Răspunde #22 : Februarie 21, 2014, 22:23:09 » |
|
Amandoi am considerat ca cea mai buna idee la care se gandeste cineva este si cea mai simpla. Recunoastem ca aceasta problema care s-a vrut a fi a doua ca dificultate a devenit cea mai grea. Ne cerem scuze si vom incerca pe viitor sa ne apropiem de gandirea elevilor din timpul concursului  .
|
|
|
Memorat
|
|
|
|
•visanr
|
 |
« Răspunde #23 : Februarie 21, 2014, 22:29:02 » |
|
Aceeasi chestie s-a intamplat si la problema Baruri, de la ONIS, cand solutia cu aint lua TLE, iar cea cu aib lua 100. Problema e ca inca se intampla ca o solutie cu complexitate teoretica la fel cu cea a solutiei oficiale, dar cu constanta diferita, sa ia TLE. Diferenta e ca, in cazul de fata, feedback-ul nu imi dadea de inteles (si nici celorlalti care sunt in aceeasi situatie) ca ar trebui sa caut alta idee sau sa o optimizez pe cea care o aveam deja. PS: Inca se poate remedia problema
|
|
|
Memorat
|
|
|
|
•CosminRusu
|
 |
« Răspunde #24 : Februarie 21, 2014, 22:31:20 » |
|
Eu iau wrong answer pe doua dintre teste... Am O(N ^ 2) si fac in felul urmator: fixez o lungime k, parcurg un i (1, N) si imi construiesc un vector dp[ i ] = d[i - 1] + (s[ i ] == s[i + k]) La fiecare i verific daca dp[ i ] - dp[i - 2*k] == 2*k, iar in cazul in care e adevarat incrementez solutia... Imi poate da cineva un contra exemplu sau sa imi explice mai detaliat solutia, si anume cum fac in O(1) verificarea daca secv[i, i + 3*k] este triopalindromica?
|
|
|
Memorat
|
|
|
|
|