Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 095 Color  (Citit de 3538 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« : Septembrie 01, 2005, 17:58:12 »

Aici puteţi discuta despre problema Color.
Memorat
realboss
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 5



Vezi Profilul
« Răspunde #1 : Februarie 20, 2006, 23:24:30 »

Merge rezolvarea cu cautare binara?
Sau ar trebui sa-mi dau seama de cate triunghiuri negre sunt dupa ce aflu numarul celor rosii?
Memorat

Totul sau nimic!
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #2 : Februarie 21, 2006, 16:23:18 »

sau ar trebui sa iti dai seama cat e suma celor negre+cele rosii Wink.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
marius135
Echipa infoarena
Client obisnuit
*****

Karma: 19
Deconectat Deconectat

Mesaje: 56



Vezi Profilul
« Răspunde #3 : Martie 12, 2007, 23:55:23 »

limita de timp?

am O(n) depasit:)
mariti limita la 0,5 sa poata citi lumea linistita
Memorat
MarcvsHdr
Strain
*

Karma: 1
Deconectat Deconectat

Mesaje: 44



Vezi Profilul
« Răspunde #4 : Martie 29, 2007, 22:27:39 »

Ceva e tare tare naspa la problema asta. Am o solutie care tot ia 50 p astfel:
- primele 4 teste, TLE.
- testul 5, TLE/WA (depinde de optimizari)
- ultimele 5 teste, corecte

Algoritmul meu se compune din:
1. citire  - O(m) <- nu se poate scapa de asta
2. un DF <- ca sa determin cate cicluri rosii sunt.
3. niste calcule care duc la solutie. O(2*n) (am pus si constanta).

Am incercat mai multe variante. Simulez listele de adiacenta cu vectori (adica sunt alocate static) ca sa evit sa bag pointeri (nu se prea cunoaste diferenta, 0,01 secunde la testul 5). DF-ul n-ar trebui sa ia mai mult de O(n), avand in vedere ca sunt n noduri. Eu mai fac niste operatii si pentru cazul in care nodul in care incerc sa merg e deja vizitat (totusi, doar 3 adunari !!)...  Cry

Ce pot sa ii mai fac? Tot iau TLE. Evident, solutia este liniara. In cazul asta, constanta conteaza mult.  Confused
Memorat
Tabara
Nu mai tace
*****

Karma: 20
Deconectat Deconectat

Mesaje: 216



Vezi Profilul
« Răspunde #5 : Martie 29, 2007, 22:30:28 »

Eu am parsat citirea...desi nu a fost nevoie decat pentru ultimul test  Think
 Think
Memorat
MarcvsHdr
Strain
*

Karma: 1
Deconectat Deconectat

Mesaje: 44



Vezi Profilul
« Răspunde #6 : Martie 29, 2007, 22:48:34 »

Ok. Tocmai am realizat ceva. Calculam tot felul de tampenii aiurea, ca se reduceau in formula finala. Acum dupa simplificare algoritmul meu e:
1. citirea O(m)
2. calculul O(n)

Din moment ce n<=4000, nu prea conteaza ala.

Iau 80p. Neutral - TLE pe primele doua teste.

Cum ai parsat citirea? Numerele sunt cate doua pe linie. Nu stiu daca e foarte mare diferenta sa citesti M linii sau sa citesti 2*M numere.

Deci, problema asta chiar are limita de timp pus aiurea. Imi pare rau ca m-am chinuit doua ore sa ii reduc timpul de executie cu 12 milisecunde, in conditiile in care se ia TLE cu citire Neutral:|.
« Ultima modificare: Martie 29, 2007, 23:26:51 de către S A » Memorat
Tabara
Nu mai tace
*****

Karma: 20
Deconectat Deconectat

Mesaje: 216



Vezi Profilul
« Răspunde #7 : Martie 30, 2007, 07:18:54 »

Nu stiu ce sa zic... Think Eu luam 90 fara parsare.
( Am parsat cu fread ).

Tie cred ca O(m) din citire iti face probleme mai degraba decat O(n) din rezolvare.
Incearca sa parsezi citirea si vezi ce iese.  wink , desi sincer sa fiu e destul de ciudata faza, atata timp cat iti intra ultimul test in timp si nu iti intra primele doua  Eh?

Oricum, incearca si parsare ca nu ai nimic de pierdut  Thumb up
 peacefingers
Memorat
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #8 : Martie 30, 2007, 08:29:07 »

Ultimul test e mic, primele 2 sunt alea mari... Nu prea aveai cum sa iei TLE pe ultimu si sa-ti intre primele 2 Tongue

Nu intra problema fara sa parsezi citirea Tongue
Memorat
Tabara
Nu mai tace
*****

Karma: 20
Deconectat Deconectat

Mesaje: 216



Vezi Profilul
« Răspunde #9 : Martie 30, 2007, 10:36:34 »

Ultimul test e mic, primele 2 sunt alea mari... Nu prea aveai cum sa iei TLE pe ultimu si sa-ti intre primele 2 Tongue

Nu intra problema fara sa parsezi citirea Tongue

Mda.. Embarassed..ai avut dreptate.  Thumb up
M-am uitat acuma si eu in monitor la sursa aceea de 90, fara parsare a mea.
Cod:
Test	Timp executie	Memorie folosita	Mesaj	Punctaj
1 320ms 224kb Time limit exceeded. 0
2 288ms 248kb OK 10
...........................................................
Primul test e ala nasol.
 Fool
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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