•Marius
|
 |
« : Noiembrie 28, 2009, 21:58:29 » |
|
Aici puteţi discuta despre problema Lowest Common Ancestor.
|
|
« Ultima modificare: Decembrie 29, 2009, 19:35:47 de către Marius Stroe »
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•Bogdan_tmm
|
 |
« Răspunde #1 : Decembrie 29, 2009, 18:35:50 » |
|
Următoarea linie conţine n-1 numere naturale, cel de-al i-lea număr reprezentând tatăl nodului i+1 (nodul 1 fiind rădăcină nu are tată). Ar trebui sa se specifice ca se incepe numaratoarea de la i=2 ca sa fie totul perfect:D. Daca se subintelege(probabil toata lumea a inteles) atunci sa ma scuzati  L.E. da eu nu intelesesem cum trebuie:D
|
|
« Ultima modificare: Decembrie 30, 2009, 10:51:54 de către Tarca Bogdan »
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #2 : Decembrie 29, 2009, 18:43:56 » |
|
Numărătoarea începe de la 1, primul număr de pe linie este tatăl nodului 2, al doilea tatăl nodului 3, etc. @Marius: Mă cheamă Mișarca, nu Mișarcă 
|
|
|
Memorat
|
|
|
|
•APOCALYPTO
|
 |
« Răspunde #3 : Februarie 06, 2010, 00:53:01 » |
|
Ce se intampla cu evaluatorul la problema asta ? iau intre 3600 si 3700 ms si imi da TLE  . Streamurile sunt de vina? Sau ce ca vad ca multi au luat 70 de puncte:|
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #4 : Februarie 07, 2010, 11:38:34 » |
|
Limita de timp este destul de strânsă  , dar diferența de timp între soluția cu RMQ și cea în O(NlogN + MlogN) este foarte mică. De altfel, dacă citești cu streamuri și afișezi standard ai șanse mari să iei 100 și cu soluții care au complexitatea logN/query 
|
|
|
Memorat
|
|
|
|
•Andrei_Scorpio
Strain
Karma: -2
Deconectat
Mesaje: 2
|
 |
« Răspunde #5 : Martie 04, 2010, 09:33:25 » |
|
Am 3644ms pe ultimul test si imi da TLE cand limita de memorie este 3.7sec adica 3700ms  cred ca sunt vreun geniu daca am ajuns la performanta asta: sa nu mi se puncteze pe motiv de TLE ceva care intra in timp.
|
|
|
Memorat
|
|
|
|
•Marius
|
 |
« Răspunde #6 : Martie 04, 2010, 10:38:31 » |
|
Am 3644ms pe ultimul test si imi da TLE cand limita de memorie este 3.7sec adica 3700ms  cred ca sunt vreun geniu daca am ajuns la performanta asta: sa nu mi se puncteze pe motiv de TLE ceva care intra in timp. Dacă te-ai fi gândit un pic ţi-ai fi dat seama că timpii sunt estimativi. Dacă vei reuşi să creezi un evaluator ce opreşte la fix 3700ms atunci să ni-l trimiţi şi nouă. 
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•gabitzish1
|
 |
« Răspunde #7 : Martie 04, 2010, 10:47:28 » |
|
Nu s-ar putea afisa la TLE niste timpi cu 0.2-0.3s mai mari? Sa nu mai existe persoane intrigate de chestia asta, ca tot apare cate unul nou si iar intreaba de ce are tle pe un timp mai mic decat limita...
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #8 : Martie 04, 2010, 16:21:26 » |
|
Am 3644ms pe ultimul test si imi da TLE cand limita de memorie este 3.7sec adica 3700ms  cred ca sunt vreun geniu daca am ajuns la performanta asta: sa nu mi se puncteze pe motiv de TLE ceva care intra in timp. Dacă te-ai fi gândit un pic ţi-ai fi dat seama că timpii sunt estimativi. Dacă vei reuşi să creezi un evaluator ce opreşte la fix 3700ms atunci să ni-l trimiţi şi nouă.  Evaluatorul opreste la timp programul concurentului. Doar timpii afisati sunt estimativi, in realitate programul este lasat sa ruleze exact cat e limita.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•Cosmin
|
 |
« Răspunde #9 : Martie 06, 2010, 16:11:57 » |
|
Nu puteti schimba codul sa afiseze timpii putin diferit sau sa puneti o explicatie acolo. Vad ca problema asta cu timpii aproximativi si programele oprite la limita de timp apare destul de frecvent pentru incepatori.
|
|
|
Memorat
|
|
|
|
•bogdan2412
|
 |
« Răspunde #10 : Martie 06, 2010, 21:08:56 » |
|
Am modificat, apare "Limită depăşită" acum.
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #11 : Martie 06, 2010, 21:17:56 » |
|
Am modificat, apare "Limită depăşită" acum.
La Memory Limit Exceeded apare așa Deși era un lucru care se cam impunea, nu pot să nu remarc că acum borderoul de evaluare arată foarte urât.
|
|
|
Memorat
|
|
|
|
•andrei-alpha
Client obisnuit

Karma: 103
Deconectat
Mesaje: 91
|
 |
« Răspunde #12 : Martie 06, 2010, 21:49:35 » |
|
Am modificat, apare "Limită depăşită" acum. Mai bine afisezi timpul normal +200 ms ca sa fie peste tot timpul peste limita sau pui doar "-". Arata destul de aiurea asa.
|
|
|
Memorat
|
|
|
|
•bogdan2412
|
 |
« Răspunde #13 : Martie 07, 2010, 01:45:14 » |
|
Am modificat, apare "Limită depăşită" acum.
La Memory Limit Exceeded apare așa Deși era un lucru care se cam impunea, nu pot să nu remarc că acum borderoul de evaluare arată foarte urât. Am rezolvat cu /td>  Am observat si eu ca arata urat dar nu prea mi se pare bine sa bag timp +200ms cum a sugerat Andrei pentru ca o sa fie oameni care o sa zica ca le merge programul mai bine / mai prost in urma unei optimizari, desi de fapt nu e relevanta diferenta. Am pus "Depasit" in loc de "Limita depasita" si arata mai ok.
|
|
|
Memorat
|
|
|
|
•Andreid91
Client obisnuit

Karma: 7
Deconectat
Mesaje: 54
|
 |
« Răspunde #14 : Mai 09, 2011, 16:49:06 » |
|
cred ca fisierele de intrare au un spatiu in plus...dupa ce citesti cele n-1 valori
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #15 : Mai 09, 2011, 21:28:03 » |
|
Dap, este foarte posibil sa fie aşa, dar nu prea văd cu ce ar putea încurca citirea. Dacă va fi nevoie, voi modifica testele astfel, ca acel spaţiu să nu mai fie acolo.
|
|
|
Memorat
|
|
|
|
•Bit_Master
|
 |
« Răspunde #16 : Iunie 04, 2011, 14:33:04 » |
|
Pe TopCoder scrie ca pot fi folosite oricare 2 pozitii ale aparitiilor nodurillor din query in reprezentarea Euler a arborelui. Eu cred ca ar trebui specificat ca se pot lua oricare aparitii, dar pentru simplitate se pot lua primele. Asa ar parea ca primele au vreo proprietate speciala.
|
|
|
Memorat
|
|
|
|
•sunt_emo
Strain
Karma: -2
Deconectat
Mesaje: 6
|
 |
« Răspunde #17 : Noiembrie 04, 2011, 20:21:17 » |
|
Nu vad cu ce ar putea simplifica lucrurile faptul ca alegi primele aparitii, odata ce folosesti rmq (varianta <O(n*logn),O(1)>
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #18 : Noiembrie 22, 2011, 02:43:00 » |
|
Am modificat timpul de execuţie, şi acum ar trebui să fie în regulă. Am să dau şi un re-eval de îndată ce revine butonul 
|
|
|
Memorat
|
|
|
|
•R.A.R
Strain
Karma: -7
Deconectat
Mesaje: 37
|
 |
« Răspunde #19 : Februarie 04, 2012, 22:19:27 » |
|
Timpul de executie cred ca este prea mare deoarece pe sursa O(N*M) am luat 90pct.
|
|
|
Memorat
|
|
|
|
•visanr
|
 |
« Răspunde #20 : Iunie 02, 2012, 19:09:09 » |
|
Done.
|
|
« Ultima modificare: Iunie 02, 2012, 20:51:06 de către Visan Radu »
|
Memorat
|
|
|
|
•dutzul
|
 |
« Răspunde #21 : Iulie 17, 2012, 23:23:03 » |
|
hmm nus prea bune testele cu solutie n*m iei 90 de pcte si cu o sursa gresita iei 80,plus solutia mea cu in O(n+m*sqrt) ia mai mult timp decat cea n*m;
|
|
|
Memorat
|
|
|
|
•alexalghisi
Strain
Karma: 18
Deconectat
Mesaje: 47
|
 |
« Răspunde #22 : Decembrie 03, 2013, 22:37:52 » |
|
Buna , pentru o Reprezentarea Euler a unui arbore cu N noduri si M muchii , ce memorie e recomandata in alocarea vectorului care va stoca reprezentare ? [ Pura curiozitate ]
|
|
|
Memorat
|
|
|
|
•SebiSebi
|
 |
« Răspunde #23 : Decembrie 04, 2013, 16:24:42 » |
|
Dimensiunea vectorului ar trebui sa fie 2*m+1. Poți deduce asta dacă te gândești la cum parcurgi graful ca sa obții reprezentarea Euler.
|
|
|
Memorat
|
|
|
|
•alexalghisi
Strain
Karma: 18
Deconectat
Mesaje: 47
|
 |
« Răspunde #24 : Decembrie 04, 2013, 20:39:14 » |
|
Ahh da , intradevar  multumesc !
|
|
|
Memorat
|
|
|
|
|