•domino
|
 |
« : Iunie 15, 2005, 15:40:12 » |
|
Aici puteţi discuta despre problema Perechi.
|
|
|
Memorat
|
|
|
|
•mips
Strain
Karma: 1
Deconectat
Mesaje: 30
|
 |
« Răspunde #1 : Iunie 18, 2005, 15:01:08 » |
|
Am facut problema si am facut teste verificand rezultatul prin forta bruta si toate testele pe care le-am facut mi-au iesit bine.Problema este ca iau 0 puncte si nu stiu de ce.Poate cineva care a rezolvat corect problema sa-mi zica cat ii da pt: 5040 : mie mi-a dat 203 si la fel si pe programul de verificare. 87297210:imi da 7655 da asta nu l-am testat (prea mult de asteptat  )
|
|
|
Memorat
|
|
|
|
•filipb
|
 |
« Răspunde #2 : Iunie 18, 2005, 19:55:25 » |
|
Da 7655 ( cat ai spus tu ). Daca lucrezi in C/C++, fii atent sa afisezi cu formatul corect... adica nu ai ceva de genul fprintf(fout, "%lld"), si rezultatul tau sa fie tinut intr-o variabila doar de tip long (nu long long). Sau daca ai marcaj de sfarsit de linie (desi nu sunt sigur daca evaluatorul ia asta in considerare)
bubbleSORT
|
|
|
Memorat
|
|
|
|
•mips
Strain
Karma: 1
Deconectat
Mesaje: 30
|
 |
« Răspunde #3 : Iunie 19, 2005, 08:18:55 » |
|
lucrez in pascal si am verificat fisierul de iesire si nu este decat numarul fara alte marcaje.Oricum mersi filipb.
|
|
|
Memorat
|
|
|
|
•cristy
|
 |
« Răspunde #4 : Martie 25, 2006, 19:49:39 » |
|
ce complexitate ati scos?...eu am scos un O(Sqrt(N)+D^2) si imi iese din timp pe un test si imi da 3 WA...D este numarul de divizori...
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
u-92
Vizitator
|
 |
« Răspunde #5 : Martie 25, 2006, 20:11:09 » |
|
cu complexitatea asta nu exista nici un motiv sa iti iasa din timp, numarul de divizori e foarte mic.. poate nu folosesti long long, iti cicleaza undeva.. mai verifica cu niste teste mari
|
|
|
Memorat
|
|
|
|
•cristy
|
 |
« Răspunde #6 : Martie 25, 2006, 21:32:07 » |
|
am scapat de TLE....am WA pe primu test...am verificat si pt N=1...dar tot WA...
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
•wefgef
|
 |
« Răspunde #7 : Martie 26, 2006, 15:36:59 » |
|
ce complexitate ati scos?...eu am scos un O(Sqrt(N)+D^2) si imi iese din timp pe un test si imi da 3 WA...D este numarul de divizori... se poate in O(sqrt(N))
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•Protoman
|
 |
« Răspunde #8 : Februarie 15, 2007, 10:33:56 » |
|
salut! :)Am incercat sa fac problema intr-o complexitate O(sqrt(n)+numarul de divizori^2) imi merge sub 0.01 pe majoritatea testelor de evaluare dar imi iese din timp la 3 teste....mai precis pe 4 5 si 14 .... care ar fi motivul?( folosesc FPC )
si cam ce ar insemna cazuri particulare?
Multumesc anticipat!
|
|
« Ultima modificare: Februarie 15, 2007, 18:58:45 de către Andrei Purice »
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #9 : Februarie 15, 2007, 16:57:00 » |
|
Poate ca iti intra in ciclu infinit pe unele cazuri particulare.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•fireatmyself
|
 |
« Răspunde #10 : Februarie 15, 2007, 17:33:03 » |
|
numarul de divizori poate fi destul de mare (de exemplu 2095632000 are 1152 de divizori, dar exista numere mai mici decat el cu un numar mai mare de divizori). dupa cum spunea si wefgef, aceasta problema se poate rezolva in O(sqrt(N)) pentru a obtine punctaj maxim. personal eu am rezolvat-o in O(PMAX * 2^PMAX), unde PMAX este numarul maxim de facori primi ce pot copune un numar mai mic decat 2^31. (PMAX = 11, parca)
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•CezarMocan
|
 |
« Răspunde #11 : Februarie 15, 2007, 17:55:52 » |
|
In cazul asta ati putea sa ne dati un hint micut??  (si eu intampin aceleasi dificultati) 
|
|
« Ultima modificare: Februarie 15, 2007, 20:48:01 de către Cezar Mocan »
|
Memorat
|
|
|
|
•alex_damian
Strain
Karma: 2
Deconectat
Mesaje: 24
|
 |
« Răspunde #12 : Februarie 15, 2007, 20:14:36 » |
|
n % x merge cand n si x sunt long long??
|
|
|
Memorat
|
|
|
|
•cos_min
|
 |
« Răspunde #13 : Februarie 15, 2007, 20:19:05 » |
|
ar trebui sa mearga  Ai grija ca este f inceata, incearca sa o eviti (de ex. foloseste scaderea )
|
|
|
Memorat
|
vid...
|
|
|
•devilkind
|
 |
« Răspunde #14 : Februarie 15, 2007, 20:21:46 » |
|
nu sunt chiar asa sigur ca in acest caz e bine sa folosesti scaderea. Adik scaderea o folosesti atunci cand scazi o singura data. Dar dak u vrei sa afli restul impartirii lui 2 000 000 000 la 2 si faci scadere iti va iesi imediat din timp. Incearca sa faci asa:
r = n - ((n/x) * x);
|
|
« Ultima modificare: Februarie 15, 2007, 20:28:44 de către Savin Tiberiu »
|
Memorat
|
|
|
|
•alex_damian
Strain
Karma: 2
Deconectat
Mesaje: 24
|
 |
« Răspunde #15 : Februarie 15, 2007, 20:23:56 » |
|
doh silly me ... corect
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #16 : Februarie 15, 2007, 20:41:56 » |
|
Nu stiu cum v-ati gandit voi, insa eu aflu exponentii factorilor primi din descompunerea lui N, iar apoi am gasit o formula  . Poate va vine si voua ideea cum se face asa daca nu va intra in timp rezolvarea voastra 
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•alex_damian
Strain
Karma: 2
Deconectat
Mesaje: 24
|
 |
« Răspunde #17 : Februarie 15, 2007, 20:44:05 » |
|
exact asta fac si eu doar ca am gresit formula 
|
|
|
Memorat
|
|
|
|
|
•Protoman
|
 |
« Răspunde #19 : Februarie 15, 2007, 20:53:41 » |
|
Bine zis Cezar... nom avea noi 100 inca da macar incercam...chiar daca, cu ajutor! Dar tot nu ma prea prind... ce ar trebui sa fie cazul particular .... decat asha o idee sau ceva minor ash vrea sa stiu.... 
|
|
« Ultima modificare: Februarie 17, 2007, 18:22:02 de către Andrei Purice »
|
Memorat
|
|
|
|
•andunhill
|
 |
« Răspunde #20 : Aprilie 22, 2010, 07:47:43 » |
|
O problema aproape la fel s-a dat la oni 2010 cl 9 numita cmmmc. Numai ca perechile trebuiau sa fie ordonate si se cerea si perechea cu suma cea mai mica. Daca o faceam probabil nu buseam la oni.
|
|
|
Memorat
|
|
|
|
•narcis2007
Strain
Karma: 0
Deconectat
Mesaje: 2
|
 |
« Răspunde #21 : Februarie 21, 2011, 09:08:30 » |
|
am luat 10p...in 8 teste imi depaseste timpul de executie...
|
|
|
Memorat
|
|
|
|
•maritim
|
 |
« Răspunde #22 : Mai 07, 2011, 21:32:38 » |
|
Imi poate da si mie cineva un Hint pentru O(sqrt(N)), sau pentru formula  ! Nu pot sa trec de 85 pct in O(sqrt(N) + D^2). L.E. : Pentru a-i ajuta si pe ceilalti, sa caute in solutiile de la ONI 2010 clasa a 9-a, la problema cmmmc. Acolo este explicata cu de-amanuntul formula si evident o rezolvare mai rapida pentru aceasta problema  .
|
|
« Ultima modificare: Mai 10, 2011, 17:45:12 de către Lambru Andrei Cristian »
|
Memorat
|
|
|
|
•caen1
Client obisnuit

Karma: 22
Deconectat
Mesaje: 75
|
 |
« Răspunde #23 : Mai 14, 2011, 20:23:42 » |
|
M-am uitat si eu peste solutia de la ONI 2009, am implementat cu formula si am luat 95p cu TLE pe testul 7. Cred ca am o problema la descompunerea in factori primi. Eu o fac ca mai jos, asta ar fi problema? Am incercat si cu ciur, dar iau 0 cu TLE pe toate testele  for(i = 2; n > 1; ++i) { cnt = 0; if(!(n % i)) ++cnt, n /= i; }
Multumesc!
|
|
|
Memorat
|
|
|
|
•MciprianM
|
 |
« Răspunde #24 : Mai 14, 2011, 20:28:05 » |
|
Gandestete ce se intmapla cand n este prim!
|
|
|
Memorat
|
|
|
|
|