Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 079 Frac  (Citit de 7594 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
« : Iulie 10, 2005, 23:42:48 »

Aici puteţi discuta despre problema Frac.
Memorat
ldoc
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #1 : Decembrie 02, 2005, 17:25:21 »

Imi poate da cineva o idee la problema asta, io am incercat cu cmmdc si iau 20 de puncte cu TLE pe celelalte.
am cautat pe internet shi nu am gasit nimic mai rapid ,desi e cam greu cand nu stiu ce sa caut  Brick wall  Brick wall
Memorat

Knowlegde, wisdom, understanding are the keys to wealth,
Think anything else and u b playing yourself
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #2 : Decembrie 02, 2005, 17:42:46 »

Hint: cautare binara
Memorat
ldoc
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #3 : Decembrie 02, 2005, 18:06:24 »

Mai ce promt esti Smile
Nu ma asteptam asa de repede la un raspuns.
Multam de idee cine stie poate o sa iau si eu 100 p in cele din urma
Memorat

Knowlegde, wisdom, understanding are the keys to wealth,
Think anything else and u b playing yourself
Adriana_S
De-al casei
***

Karma: 51
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #4 : Decembrie 02, 2005, 22:10:36 »

Care-i complexitatea oficiala?  Think
Memorat

u-92
Vizitator
« Răspunde #5 : Decembrie 02, 2005, 22:34:05 »

probabil n*log(n)
Memorat
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #6 : Decembrie 03, 2005, 12:31:35 »

Nu.. Nu e N log N... Complexitatea e un pic mai "ciudata"... Peace
Memorat
ldoc
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #7 : Decembrie 03, 2005, 18:09:10 »

Desi pare cam prosteasca intrebare o sa o pun sa nu mor prost
ce trebuie cautat binar ca eu tot nu m-am prins
intre timp am gasit o rezolvare de 60p cu ajutorul unor obs matematice
dar ce trebuie sa fac sa iau shi eu 100 la pb asta ca ma dispera deja
Memorat

Knowlegde, wisdom, understanding are the keys to wealth,
Think anything else and u b playing yourself
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #8 : Decembrie 03, 2005, 19:05:36 »

Trebuie sa cauti binar rezultatul, ce altceva?... Oricum, pot sa te intreb ce observatie matematica ai gasit? wink
Memorat
ldoc
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #9 : Decembrie 03, 2005, 20:25:39 »

1. am observat ca toate numerele prime cu n mai mari ca n sunt au forma
NrPrimcun[i+n]=NrPrimcun+n
2. am observat ca exista o simetrie intre nr prime cu n mai mici ca n (lucru care reduce cautarea la jumatate)
 Si am folosit un algoritm asemanator cu Ciurul lui Eratostene si descompunera in factori primi a lui n pentru a gasi nr prime cu n.
Memorat

Knowlegde, wisdom, understanding are the keys to wealth,
Think anything else and u b playing yourself
cristy
De-al casei
***

Karma: 2
Deconectat Deconectat

Mesaje: 136



Vezi Profilul
« Răspunde #10 : Decembrie 03, 2005, 22:57:09 »

e destul de logica observatia ta...
Memorat

... lipsa de inspiratie ...
u-92
Vizitator
« Răspunde #11 : Decembrie 03, 2005, 23:00:14 »

alt hint: de fapt, m-am gandit mai bine si l-am scos ca ar deveni poate prea evident Tongue
Memorat
BloodyDemon
Vizitator
« Răspunde #12 : Martie 13, 2006, 23:43:22 »

Folosesc unsigned long long si iau doar 80 de p.  Confused Long long n-ar trebui sa mearga, nu e pe 64 biti?
Am tot incercat sa schimb pe double, dar asa nu merge descompunerea in factori primi...mai exact operatia modulo.
Corect me if I'm wrong.
Voi cum ati facut?
 Boo hoo!
Memorat
u-92
Vizitator
« Răspunde #13 : Martie 14, 2006, 00:44:20 »

daca ai rezolvat corect, ar trebui sa mearga cu long long fara nici o problema
Memorat
BloodyDemon
Vizitator
« Răspunde #14 : Martie 14, 2006, 16:13:12 »

cred ca am rezolvat-o corect, din moment ce am luat 80 p.
Folosesc long long...nici nu-mi citeste numarul pe cel mai rau caz: 12000000000.  :cry:
 Boo hoo!
Memorat
u-92
Vizitator
« Răspunde #15 : Martie 14, 2006, 19:16:37 »

daca nu ai luat 100 sigur nu ai rezolvat-o corect Smile
cum citesti un long long?
eu am folosit
Cod:
scanf("%lld\n", &x)

si a mers.
Memorat
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #16 : Martie 14, 2006, 20:05:44 »

Citat din mesajul lui: BloodyDemon
cred ca am rezolvat-o corect, din moment ce am luat 80 p.
Folosesc long long...nici nu-mi citeste numarul pe cel mai rau caz: 12000000000.  :cry:
 Boo hoo!


Ba ti-l citeste, daca citesti de exemplu scanf("%lld", &N). Cred ca tu totusi folosesti Borland, de aia nu poti vedea pe calculatorul tau daca citeste bine sau nu. Lasa long long indiferent daca esti in Borland, ca pe site oricum nu apare problema asta din moment ce se foloseste alt compilator. Oricum, mai trimite solutii in continuare poate iei 100 Wink
Memorat
BloodyDemon
Vizitator
« Răspunde #17 : Martie 15, 2006, 02:00:47 »

Finally...dupa 3 zile si 3 nopti de chiiin...100 puncte. Ok la toate.

Folosesc Dev-Cpp. Citesc cu streamuri... Problema era aceasta:
Cod:
long long st = 1, dr = 100000000000000.0, mij;

Daca scriu simplu dr = 100000000000000; da eroarea : integer constant is too large for 'long' type...deci am scapat cu un warning...

Felicitari pt problema, filipb.  wink
Mersi de ajutor, u-92.
 Guitar
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #18 : Martie 15, 2006, 04:55:02 »

Daca pui x = 100..0L nu merge?
Memorat
BloodyDemon
Vizitator
« Răspunde #19 : Martie 15, 2006, 12:10:12 »

Pe Dev-Cpp nu merge. In schimb, pe BorlandC merg toate variantele : 10...0, 100...0.0 si 100...0L.
 Think
Memorat
u-92
Vizitator
« Răspunde #20 : Martie 15, 2006, 12:43:41 »

nu te baza pe long long in borlandc, ca nu este Wink
Memorat
amadaeus
Client obisnuit
**

Karma: 28
Deconectat Deconectat

Mesaje: 93



Vezi Profilul
« Răspunde #21 : Martie 15, 2006, 16:04:43 »

cum se poate raspunde eficient la o intrebare de tipul "cate numere mai mici decat x sunt prime cu y?" (preferabil fara a-l factoriza pe y)  Confused
Memorat

"one of these days I'm going to cut you into little pieces..."
u-92
Vizitator
« Răspunde #22 : Martie 15, 2006, 16:21:28 »

cam trebuie sa folosesti principiul includerii si excluderii.. altfel nu prea vad cum poti rezolva problema
Memorat
amadaeus
Client obisnuit
**

Karma: 28
Deconectat Deconectat

Mesaje: 93



Vezi Profilul
« Răspunde #23 : Martie 15, 2006, 21:25:59 »

Citat din mesajul lui: u-92
cam trebuie sa folosesti principiul includerii si excluderii.. altfel nu prea vad cum poti rezolva problema


exact la asta ma refeream Very Happy
inseamna ca solutia ar fi sa il factorizez pe n si pentru o intrebare de tipul "cate numere mai mici ca x si prime cu n sunt?" sa aplic includere/excludere pentru toti factorii primi obtinuti. numai ca apar s-ar putea sa apara prea multi factori primi in descompunerea lui n, si atunci aplicarea pricipiului includerii si excluderii e destul de  Fighting
Memorat

"one of these days I'm going to cut you into little pieces..."
u-92
Vizitator
« Răspunde #24 : Martie 15, 2006, 22:04:37 »

prea multi nu o sa apara Wink gandeste-te putin si o sa-ti dai seama de ce
Memorat
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

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