Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 040 Lowest Common Ancestor  (Citit de 33420 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« : 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
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #1 : Decembrie 29, 2009, 18:35:50 »

Cod:
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 Whistle
L.E. da eu nu intelesesem cum trebuie:D
« Ultima modificare: Decembrie 30, 2009, 10:51:54 de către Tarca Bogdan » Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« 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ă Very Happy
Memorat
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« 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 Neutral . Streamurile sunt de vina? Sau ce ca vad ca multi au luat 70 de puncte:|
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #4 : Februarie 07, 2010, 11:38:34 »

Limita de timp este destul de strânsă  Whistle, 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 Smile
Memorat
Andrei_Scorpio
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« 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  Banana 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
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« 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  Banana 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ă. Smile
Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« 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  Banana 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ă. Smile

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
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« 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
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #10 : Martie 06, 2010, 21:08:56 »

Am modificat, apare "Limită depăşită" acum.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #11 : Martie 06, 2010, 21:17:56 »

Am modificat, apare "Limită depăşită" acum.

La Memory Limit Exceeded apare așa
Cod:
Limită depăşită/td>

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 Deconectat

Mesaje: 91



Vezi Profilul
« Răspunde #12 : Martie 06, 2010, 21:49:35 »

Citat
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
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #13 : Martie 07, 2010, 01:45:14 »

Am modificat, apare "Limită depăşită" acum.

La Memory Limit Exceeded apare așa
Cod:
Limită depăşită/td>

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> Whistle 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 Deconectat

Mesaje: 54



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« 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
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« 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 Deconectat

Mesaje: 6



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« 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 Smile
Memorat
R.A.R
Strain
*

Karma: -7
Deconectat Deconectat

Mesaje: 37



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 168
Deconectat Deconectat

Mesaje: 213



Vezi Profilul
« 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
De-al casei
***

Karma: 42
Deconectat Deconectat

Mesaje: 119



Vezi Profilul
« 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 Deconectat

Mesaje: 47



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 76
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« 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 Deconectat

Mesaje: 47



Vezi Profilul
« Răspunde #24 : Decembrie 04, 2013, 20:39:14 »

Ahh da , intradevar  Very Happy multumesc !
Memorat
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

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