•domino
|
|
« : Iulie 10, 2005, 23:42:48 » |
|
Aici puteţi discuta despre problema Frac.
|
|
|
Memorat
|
|
|
|
•ldoc
Strain
Karma: 0
Deconectat
Mesaje: 6
|
|
« 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
|
|
|
Memorat
|
Knowlegde, wisdom, understanding are the keys to wealth, Think anything else and u b playing yourself
|
|
|
•filipb
|
|
« Răspunde #2 : Decembrie 02, 2005, 17:42:46 » |
|
Hint: cautare binara
|
|
|
Memorat
|
|
|
|
•ldoc
Strain
Karma: 0
Deconectat
Mesaje: 6
|
|
« Răspunde #3 : Decembrie 02, 2005, 18:06:24 » |
|
Mai ce promt esti 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
|
|
« Răspunde #4 : Decembrie 02, 2005, 22:10:36 » |
|
Care-i complexitatea oficiala?
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
|
« Răspunde #5 : Decembrie 02, 2005, 22:34:05 » |
|
probabil n*log(n)
|
|
|
Memorat
|
|
|
|
•filipb
|
|
« Răspunde #6 : Decembrie 03, 2005, 12:31:35 » |
|
Nu.. Nu e N log N... Complexitatea e un pic mai "ciudata"...
|
|
|
Memorat
|
|
|
|
•ldoc
Strain
Karma: 0
Deconectat
Mesaje: 6
|
|
« 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
|
|
« 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?
|
|
|
Memorat
|
|
|
|
•ldoc
Strain
Karma: 0
Deconectat
Mesaje: 6
|
|
« 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
|
|
« 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
|
|
|
Memorat
|
|
|
|
BloodyDemon
Vizitator
|
|
« Răspunde #12 : Martie 13, 2006, 23:43:22 » |
|
Folosesc unsigned long long si iau doar 80 de p. 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?
|
|
|
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:
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
|
« Răspunde #15 : Martie 14, 2006, 19:16:37 » |
|
daca nu ai luat 100 sigur nu ai rezolvat-o corect cum citesti un long long? eu am folosit scanf("%lld\n", &x) si a mers.
|
|
|
Memorat
|
|
|
|
•filipb
|
|
« Răspunde #16 : Martie 14, 2006, 20:05:44 » |
|
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: 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
|
|
|
Memorat
|
|
|
|
BloodyDemon
Vizitator
|
|
« Răspunde #17 : Martie 15, 2006, 02:00:47 » |
|
Finally...dupa 3 zile si 3 nopti de chiiin...100 puncte. la toate. Folosesc Dev-Cpp. Citesc cu streamuri... Problema era aceasta: 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. Mersi de ajutor, u-92.
|
|
|
Memorat
|
|
|
|
•Cosmin
|
|
« 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.
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
|
« Răspunde #20 : Martie 15, 2006, 12:43:41 » |
|
nu te baza pe long long in borlandc, ca nu este
|
|
|
Memorat
|
|
|
|
•amadaeus
Client obisnuit
Karma: 28
Deconectat
Mesaje: 93
|
|
« 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)
|
|
|
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
Mesaje: 93
|
|
« Răspunde #23 : Martie 15, 2006, 21:25:59 » |
|
cam trebuie sa folosesti principiul includerii si excluderii.. altfel nu prea vad cum poti rezolva problema exact la asta ma refeream 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
|
|
|
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 gandeste-te putin si o sa-ti dai seama de ce
|
|
|
Memorat
|
|
|
|
|