•DITzoneC
|
 |
« : Mai 11, 2007, 12:22:45 » |
|
Aici puteţi discuta despre problema Medie.
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #1 : Mai 14, 2007, 17:31:46 » |
|
Salutare! Am incercat la problema asta un brute force...20 de puncte...ceva normal... Am aplicat apoi o cautare binara...40 de puncte... Am schimbat iar metoda, folosind decompunerea in suma de 2 termeni a numarului 2*v(i) + un vector de frecventa... tot 40 de puncte.. Iau TLE pe toate celelalte,cu orice metoda.. Poate cineva sa-mi dea un hint? eventual ce complexitate trebuie sa folosesc...Multumesc!
|
|
|
Memorat
|
|
|
|
•Binary_Fire
Client obisnuit

Karma: 82
Deconectat
Mesaje: 87
|
 |
« Răspunde #2 : Mai 14, 2007, 18:15:21 » |
|
Eu am facut in n^2 . Ai grija ca variabila in care retii numarul de solutii sa fie de tip long long , din cauza ca era de tip int aveam 1 tle .
|
|
|
Memorat
|
|
|
|
•cos_min
|
 |
« Răspunde #3 : Mai 14, 2007, 19:13:23 » |
|
Nu este necesar long long, mie mi-a mers cu int.
|
|
|
Memorat
|
vid...
|
|
|
•sigrid
|
 |
« Răspunde #4 : Mai 14, 2007, 19:16:58 » |
|
nu inteleg de ce, dar imi da tle pe ultimul test (folosesc unsigned long) si iau doar 60 pct  . de ce se ia in considerare punctajul pe o grupa de teste?
|
|
|
Memorat
|
|
|
|
•marcelcodrea
|
 |
« Răspunde #5 : Mai 14, 2007, 19:45:32 » |
|
Pentru a nu se lua punctaje apropiate de cele maxime folosindu-se solutii neoptime !
|
|
|
Memorat
|
Imperiile coloniale au murit... Germania Nazistä a murit... Uniunea Sovieticä a murit... Si nici Uniunea Europeanä nu se simte prea bine
|
|
|
•sigrid
|
 |
« Răspunde #6 : Mai 14, 2007, 20:02:26 » |
|
multumesc pt raspuns  totusi nu cred ca o sursa care pica pe un singur test nu este optima  (nu ma refer neaparat la a mea  )
|
|
|
Memorat
|
|
|
|
•silviug
|
 |
« Răspunde #7 : Mai 14, 2007, 21:58:01 » |
|
totusi nu cred ca o sursa care pica pe un singur test nu este optima
Totusi iese din timp pe un test ceea ce, dupa mine, inseamna ca e neoptima.
|
|
|
Memorat
|
"Don't gain the world and lose your soul, wisdom is better than silver or gold." [Bob Marley - Jamaican reggae musician & singer (1945 - 1981)]
|
|
|
•sigrid
|
 |
« Răspunde #8 : Mai 15, 2007, 20:03:16 » |
|
nu vreau sa te contrazic...ai dreptate , dar e corect ca o sursa care ia decat 6 teste sa aiba acelasi punctaj ca o sursa ce prinde 9 teste? 
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #9 : Mai 15, 2007, 20:15:05 » |
|
mmmda.... nu prea e corect....  ...care e ideea care a dus la gruparea testelor???
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #10 : Mai 15, 2007, 20:22:09 » |
|
Probabil gruparea testelor reprezinta un mod de a "imbunatati" testele. Din moment ce are loc gruparea, daca iei 100 inseamna ca ai o sursa extraordinara, altfel ai un punctaj mai mic [redus la jumatate, de cele mai multe ori]. Cred k acest mijloc este cel mai la indemana de a scapa de sursele ineficiente sau incorecte. Este o idee buna insa care m-a afectat si pe mine. Orikum..eu sunt "pro-grupare"! 
|
|
« Ultima modificare: Mai 15, 2007, 21:12:11 de către Marcu Florian »
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #11 : Mai 15, 2007, 20:25:10 » |
|
dar e corect ca o sursa care ia decat 6 teste sa aiba acelasi punctaj ca o sursa ce prinde 9 teste? daca iei 100 de puncte, le iei fie ca sunt fie ca nu sunt grupate testele... daca nu, cum a zis sigrid, e o diferenta intre sursa de 60 si cea de 90, diferenta care se omite....
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #12 : Mai 15, 2007, 20:50:06 » |
|
Mda..ai dreptate! Insa raman la parerea k gruparea testelor nu ar trebui sa nemultumeasca pe nimeni...la urma urmei nu e neaparat un concurs..ci doar o arhiva de probleme..stiu k e ofticant..intrucat este o diferenta intre 90 de puncte si 60..insa asta e... Dar sa schimbam subiectul.. La problema asta ar trebui sa fac vreo sortare? Nu`mi dau seama cum sa scot n^2. Mi se pare ciudat. Ce "teorie" trebuie sa aplic? un hint ceva..? 
|
|
|
Memorat
|
|
|
|
•silviug
|
 |
« Răspunde #13 : Mai 15, 2007, 20:56:39 » |
|
nu vreau sa te contrazic...ai dreptate , dar e corect ca o sursa care ia decat 6 teste sa aiba acelasi punctaj ca o sursa ce prinde 9 teste?  In multe cazuri da... Admit ca sursa care prinde 9 teste e ceva "mai buna" decat cea care ia doar 6. Totusi, gruparea testelor asigura niste praguri mai bine definite. Daca vrei sa diferentiezi un brute force optimizat care ia 90 si o solutie pe bune care ia 100 ce faci? Gruparea testelor in arhiva e menita sa va motiveze sa faceti surse cat mai corecte. Cu un punctaj de 60 esti mai motivat sa bagi tare decat daca ai fi luat 95 
|
|
|
Memorat
|
"Don't gain the world and lose your soul, wisdom is better than silver or gold." [Bob Marley - Jamaican reggae musician & singer (1945 - 1981)]
|
|
|
•Tabara
|
 |
« Răspunde #14 : Mai 15, 2007, 21:40:24 » |
|
..sa bagi tare decat daca ai fi luat 95  .. @offtopic  Ar fi buna o grupare a testelor la problema Sume !  [ce m-am enervat cu 95-ul ala!  ] 
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #15 : Mai 25, 2007, 16:40:27 » |
|
nu inteleg de ce, dar imi da tle pe ultimul test (folosesc unsigned long) si iau doar 60 pct  . de ce se ia in considerare punctajul pe o grupa de teste? Probabil nu folosesti un QuickSort randomizat...
|
|
|
Memorat
|
|
|
|
•devilkind
|
 |
« Răspunde #16 : Mai 26, 2007, 20:59:00 » |
|
nu inteleg la ce ai nevoie de sortare. Eu am facut fara nici o sortare in max^2 (max e elementul maxim din sir)
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #17 : Mai 26, 2007, 21:43:11 » |
|
Dapz..nu e nevoie de sortare...pornisem eu cu o idee initial pt care imi trebuia sortare, si dupa ce mi-am dat seama cum se face in n^2 am uitat sa mai abandonez sortarea...kiar nu e nevoie...[ am fost asa de adormit, incat imi facusem functia de sortare, insa uitam sa o apelez  ]. Imi cer scuze!
|
|
|
Memorat
|
|
|
|
•mihai0110
Strain
Karma: 6
Deconectat
Mesaje: 20
|
 |
« Răspunde #18 : Iunie 06, 2007, 20:43:14 » |
|
pentru hinturi verificati si pagina ONI 2006, acolo e o solutie n^2 dar n-are niciun farmec daca o faci cu solutia lor
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #19 : Iunie 06, 2007, 20:59:38 » |
|
Imi da cinevaa un link al paginii ONI 2006? Later edit: MULTUMESC 
|
|
« Ultima modificare: Iunie 06, 2007, 21:02:11 de către Bitis Gabriel »
|
Memorat
|
|
|
|
•marcelcodrea
|
 |
« Răspunde #20 : Iunie 06, 2007, 21:01:33 » |
|
|
|
|
Memorat
|
Imperiile coloniale au murit... Germania Nazistä a murit... Uniunea Sovieticä a murit... Si nici Uniunea Europeanä nu se simte prea bine
|
|
|
•DjSefu
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #21 : Iunie 27, 2007, 09:28:43 » |
|
Iau si eu pe ultimul test tle dar nu inteleg de ce . Avand in vedere k pe windows face in 1.5secunde cu datele de intrare la maxim ar trebui sa ia sub linux 0.5 secunde. Imi explica si mie cineva de ce se intampla asta? 
|
|
|
Memorat
|
|
|
|
•CezarMocan
|
 |
« Răspunde #22 : Ianuarie 07, 2008, 14:26:58 » |
|
Incearca sa folosesti operatiile pe biti, adica sa inlocuiesti x/2 cu x >> 1 si x*2 cu x << 1 si o sa-ti intre in timp si pe ultimul test  .
|
|
|
Memorat
|
|
|
|
•Tabara
|
 |
« Răspunde #23 : Ianuarie 11, 2008, 00:03:52 » |
|
Am si eu o intrebare. Eu am facut initial un O(N^2 * log(N) ). ( presupunand ca am a, b, c , am cautat binar (2*c -b, respectand precizarile din enunt) ).Totusi nu TLE-urile pe ultimele 6 teste ma deranjeaza, ci faptul ca iau WA pe pe testele 1, 3, 4. Am diferente foarte mici. ( chiar o unitate pe 2 teste ).Nu imi dau seama ce poate sa fie .... ( pe exemplele problemei imi da corect. ). Am tot facut Debug dar nu imi dau seama ce gresesc. In al doilea rand, m-am uitat dupa aceea pe solutia oficiala.La ce foloseste functia aia de random() pe valorile sirului inainte de aplicarea efectiva a rezolvarii descrise ? 
|
|
« Ultima modificare: Ianuarie 11, 2008, 00:07:17 de către Tabara Mihai »
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #24 : Aprilie 22, 2008, 16:26:35 » |
|
Am o intrebare  Desi am facut-o in n^2, am facut toate operatiile pe biti(atat modulo, cat si impartirea), iar rezultatul e de tip long iau un TLE. Cam care ar putea fi motivele? 
|
|
|
Memorat
|
|
|
|
|