infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Adrian Diaconu din Mai 11, 2007, 12:22:45



Titlul: 431 Medie
Scris de: Adrian Diaconu din Mai 11, 2007, 12:22:45
Aici puteţi discuta despre problema Medie (http://infoarena.ro/problema/medie).


Titlul: Răspuns: 431 Medie
Scris de: Florian Marcu din 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!


Titlul: Răspuns: 431 Medie
Scris de: Florin Pogocsan din 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 .


Titlul: Răspuns: 431 Medie
Scris de: Bondane Cosmin din Mai 14, 2007, 19:13:23
Nu este necesar long long, mie mi-a mers cu int.


Titlul: Răspuns: 431 Medie
Scris de: Maria Stanciu din 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?


Titlul: Răspuns: 431 Medie
Scris de: Codrea Marcel din Mai 14, 2007, 19:45:32
Pentru a nu se lua punctaje apropiate de cele maxime folosindu-se solutii neoptime !


Titlul: Răspuns: 431 Medie
Scris de: Maria Stanciu din 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 :D)


Titlul: Răspuns: 431 Medie
Scris de: Silviu-Ionut Ganceanu din 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.


Titlul: Răspuns: 431 Medie
Scris de: Maria Stanciu din 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? :peacefingers:


Titlul: Răspuns: 431 Medie
Scris de: Gabriel Bitis din Mai 15, 2007, 20:15:05
mmmda.... nu prea e corect....  :thumbdown:...care e ideea care a dus la gruparea testelor???


Titlul: Răspuns: 431 Medie
Scris de: Florian Marcu din 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"!  :thumbup:


Titlul: Răspuns: 431 Medie
Scris de: Gabriel Bitis din Mai 15, 2007, 20:25:10
Citat
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....


Titlul: Răspuns: 431 Medie
Scris de: Florian Marcu din 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..?   :sad:


Titlul: Răspuns: 431 Medie
Scris de: Silviu-Ionut Ganceanu din 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? :peacefingers:

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 :)


Titlul: Răspuns: 431 Medie
Scris de: Tabara Mihai din Mai 15, 2007, 21:40:24
..sa bagi tare decat daca ai fi luat 95 :)..

@offtopic
 :D Ar fi buna o grupare a testelor la problema Sume !  :D :D
[ce m-am enervat cu 95-ul ala!  :shock: ]
 :thumbup:


Titlul: Răspuns: 431 Medie
Scris de: Florian Marcu din 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...


Titlul: Răspuns: 431 Medie
Scris de: Savin Tiberiu din 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)


Titlul: Răspuns: 431 Medie
Scris de: Florian Marcu din 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  :aha: ]. Imi cer scuze!


Titlul: Răspuns: 431 Medie
Scris de: Bivol Mihai din 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


Titlul: Răspuns: 431 Medie
Scris de: Gabriel Bitis din Iunie 06, 2007, 20:59:38
Imi da cinevaa un link al paginii ONI 2006?


Later edit: MULTUMESC ;)


Titlul: Răspuns: 431 Medie
Scris de: Codrea Marcel din Iunie 06, 2007, 21:01:33
http://www.isjdb.ro/oni2006/


Titlul: Răspuns: 431 Medie
Scris de: Wrong name din 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?  :fighting:


Titlul: Răspuns: 431 Medie
Scris de: Cezar Mocan din 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  :).


Titlul: Răspuns: 431 Medie
Scris de: Tabara Mihai din 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 ?

 ](*,)


Titlul: Răspuns: 431 Medie
Scris de: Andrei Misarca din Aprilie 22, 2008, 16:26:35
Am o intrebare :D
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?  :?


Titlul: Răspuns: 431 Medie
Scris de: Andrei Grigorean din Aprilie 22, 2008, 16:40:57
Motivul pentru care iei un TLE e ca nu ai complexitatea cea mai fericita. Solutia oficiala este O(vmax^2), unde vmax este valoarea maxima din sirul V.


Titlul: Răspuns: 431 Medie
Scris de: Andrei Misarca din Aprilie 22, 2008, 17:16:45
Multzam fain... asa mi-a intrat in timp  :yahoo:


Titlul: Răspuns: 431 Medie
Scris de: Zajzon Barna din Aprilie 25, 2008, 14:05:09
Nu este cumva o greseala in enunt, la exemplul 2?  :) eu vad una: 2 este media aritmetica a 3 si 1     
(i,j,k): (3,1,4)
Ma insel? :-s


Titlul: Răspuns: 431 Medie
Scris de: Andrei Grigorean din Aprilie 25, 2008, 14:08:33
3 e numarul de elemente.


Titlul: Răspuns: 431 Medie
Scris de: Zajzon Barna din Aprilie 25, 2008, 14:17:21
Scuze, am fost neatent :oops: