|
•filipb
|
 |
« : Iulie 07, 2006, 13:20:47 » |
|
Aici puteţi discuta despre problema Puternic.
|
|
|
|
|
Memorat
|
|
|
|
|
•vladcyb1
|
 |
« Răspunde #1 : Iulie 11, 2006, 08:36:41 » |
|
 Cam cat de mare este al 180-lea numar puternic ? ....am generat toate cele mai mici numere care au exact k-divizori unde k = 1..80.000 si am gasit doar primele 156 de numere puternice. 
|
|
|
|
|
Memorat
|
Vlad Berteanu
|
|
|
|
•filipb
|
 |
« Răspunde #2 : Iulie 11, 2006, 09:49:50 » |
|
Eu pentru 100 de puncte am generat 300 000. Am ales 180 a. i. ultimele doua teste sa depaseasca si long long.
|
|
|
|
|
Memorat
|
|
|
|
|
•pauldb
|
 |
« Răspunde #3 : Iulie 12, 2006, 19:11:24 » |
|
Exista divizor prim al celui de-al 180-lea numar puternic mai mare decat al 100-lea numar prim?
|
|
|
|
|
Memorat
|
Am zis 
|
|
|
|
•filipb
|
 |
« Răspunde #4 : Iulie 12, 2006, 21:42:53 » |
|
De fapt, eu am folosit doar primele 18 numere prime, si nici astea nu intrau toate... Din cate am vazut, factorii primi care trebuiau luati erau cam pana la 47 ( deci 15 la numar ). Daca puneam un numar de numere prime mult mai mare, rezultatul ramanea acelasi.
|
|
|
|
|
Memorat
|
|
|
|
|
•pauldb
|
 |
« Răspunde #5 : Iulie 13, 2006, 12:19:26 » |
|
Si totusi...cum afli cel mai mic numar cu exact K divizori?  ...
|
|
|
|
|
Memorat
|
Am zis 
|
|
|
|
•vladcyb1
|
 |
« Răspunde #6 : Iulie 13, 2006, 13:54:26 » |
|
Si totusi...cum afli cel mai mic numar cu exact K divizori?  ... Faci o dinamica A[ i, j ] = cel mai mic numar cu exact J divizori obtinut folosind primele i numere prime Recurentza o scoti tu, ca nu e greu 
|
|
|
|
|
Memorat
|
Vlad Berteanu
|
|
|
|
•cristy
|
 |
« Răspunde #7 : Iulie 13, 2006, 19:21:43 » |
|
recurenta merge...e usor, dar, unde se afla rezultatul?...scuze ca intreb, dar nu ma prea descurc...
|
|
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
|
•vladcyb1
|
 |
« Răspunde #8 : Iulie 13, 2006, 21:42:29 » |
|
recurenta merge...e usor, dar, unde se afla rezultatul?...scuze ca intreb, dar nu ma prea descurc...
Pentru un J fixat ( adica exact J divizori ) rezultatul se gaseste in A[ i, j ] / unde i are valoarea maxima. De exemplu daca folosesti in dinamica primele 18 numere prime, rezultatul va fi A[ 18, j ]. 
|
|
|
|
|
Memorat
|
Vlad Berteanu
|
|
|
|
•pauldb
|
 |
« Răspunde #9 : Iulie 14, 2006, 21:04:25 » |
|
O fi simpla recurenta, dar eu nu ma prind  Puteti sa mai imi dati un mic hint...cum ar fi complexitatea dinamicii? Anyway...don't spoil the fun...
|
|
|
|
|
Memorat
|
Am zis 
|
|
|
|
•vladcyb1
|
 |
« Răspunde #10 : Iulie 14, 2006, 23:53:29 » |
|
Pai numarul este de forma p1^k1 * p2^k2 * p3^k3 .......unde Pi = numarul prim si Ki = puterea la care apare factorul prim Pi...si acuma se cam vede cum se trece dintr-o stare in alta... ( cand inmultesti cu un numar prim mai mare decat toate din descompunere..vezi cam cu cat creste numarul diviziorilor... )
|
|
|
|
|
Memorat
|
Vlad Berteanu
|
|
|
|
•pauldb
|
 |
« Răspunde #11 : Iulie 15, 2006, 12:15:05 » |
|
Bun...dar daca A[i,j] (respectand notatia de mai sus) vreau sa-l inmultesc cu un pk (k<=i, pk-> al k-lea numar prim) atunci am nevoie de puterea la care se afla acesta in descompunerea lui A[i,j]...Si de aici vad doua posibilitati: 1. sa descompun fiecare A[i,j]...ceea ce nu mi se pare convenabil si ar avea o complexitate mare sau 2. sa pastrez exponentii fiecarui numar prim, dar nu imi ajunge memoria
Ce n-am inteles bine sau cum as putea imbunatati?
|
|
|
|
|
Memorat
|
Am zis 
|
|
|
|
•gcosmin
|
 |
« Răspunde #12 : Iulie 18, 2006, 11:15:27 » |
|
mam gadit si eu la rezolvarea cu sa calculez cele mai mici numere cu k divizori dar mia fost mult prea lene sa stau sa vad cate trebuie sa generez (zicand ca sunt prea multe) asa ca am facut urmatoarea chestie (pe care bineinteles nu stiu so demonstrez sau daca chiar e valabila  ) un numar puternic se obtine din alt numar puternic mai mic inmultit cu unul din primele cateva numere prime (asta e logic dar nush daca chiar il prind pe cel mai mic dintre ele  ) (din toate posibilitatile am luat-o pe cea mai mica).... si pe aceasta observatie am reusit sa iau 100 cu un timp relativ mic fara precalculare (0.25 secunde)
|
|
|
|
|
Memorat
|
|
|
|
•crus
Strain
Karma: 3
Deconectat
Mesaje: 44
|
 |
« Răspunde #13 : Februarie 22, 2007, 22:08:31 » |
|
cam care sunt primele 10 numere puternice?
|
|
|
|
|
Memorat
|
|
|
|
|
•DITzoneC
|
 |
« Răspunde #14 : Februarie 22, 2007, 23:11:04 » |
|
|
|
|
|
|
Memorat
|
|
|
|
•jupanu92
Client obisnuit

Karma: -86
Deconectat
Mesaje: 76
|
 |
« Răspunde #15 : Aprilie 23, 2008, 18:40:18 » |
|
Eu am facut cu un ciur si am retint in v[ i ] cati divizori are i si dupaia miam construit vectorul cu numere puternice si am afisat C[N] rezolvarea asta nu e deloc eficienta ptr ca am luat doar 20 de p . Daca vreti spuneti-mi si mie o alta metoda de rez care mar duce la un punctaj maxim
|
|
|
|
« Ultima modificare: Aprilie 23, 2008, 18:53:34 de către Popescu Marius »
|
Memorat
|
|
|
|
|
•wefgef
|
 |
« Răspunde #16 : Aprilie 23, 2008, 19:43:44 » |
|
A postat Vlad Berteanu mai sus rezolvarea problemei.
|
|
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•jupanu92
Client obisnuit

Karma: -86
Deconectat
Mesaje: 76
|
 |
« Răspunde #17 : Aprilie 23, 2008, 20:08:36 » |
|
Eram sigur ca asta raspundeti.
|
|
|
|
|
Memorat
|
|
|
|
|
•CezarMocan
|
 |
« Răspunde #18 : Aprilie 24, 2008, 13:55:09 » |
|
Si atunci de ce ai mai postat?
|
|
|
|
|
Memorat
|
|
|
|
•jupanu92
Client obisnuit

Karma: -86
Deconectat
Mesaje: 76
|
 |
« Răspunde #19 : Aprilie 24, 2008, 15:50:42 » |
|
Ma gandeam ca exista alta solutie mai Eleganta ... si ma mai gandeam ca ma puteti ajuta dar se pare ca m-am inselat....
|
|
|
|
|
Memorat
|
|
|
|
|
•savim
|
 |
« Răspunde #20 : Aprilie 24, 2008, 15:58:15 » |
|
De obicei inainte sa postezi ar fi bine sa citesti topicul, oricum, din ce ai scris s-a inteles ca nu sti o solutie de 100, nu ca ai vrea sa sti alta solutie in afara de cea prezentata mai sus...
|
|
|
|
|
Memorat
|
|
|
|
|
•wefgef
|
 |
« Răspunde #21 : Aprilie 24, 2008, 16:32:51 » |
|
Problema asta nu e tocmai usoara pentru un incepator. Doar pentru ca rezolvarea nu iti iese in 5 linii de cod nu inseamna ca nu este "eleganta". Incearca sa rezolvi probleme mai usurele de dinamica si dupaia reintoarce-te al aceasta  .
|
|
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•jupanu92
Client obisnuit

Karma: -86
Deconectat
Mesaje: 76
|
 |
« Răspunde #22 : Aprilie 24, 2008, 18:10:07 » |
|
Te inseli daca crezi ca nu vreu sa stiu o solutie de 100 de p daca nu vreiam nu mai postam pe forum si prin eleganta nu ma refeream la 5 linii de cod ..... ci la o rezolvare mai pe intelesul meu . De acu nu va mai cer ajutorul pe forum o sa ma chinui sa rezolv o problema singur .
|
|
|
|
|
Memorat
|
|
|
|
|
•wefgef
|
 |
« Răspunde #23 : Aprilie 24, 2008, 18:20:27 » |
|
De foarte multe ori nu exista decat o singura rezolvare pentru 100 de puncte. In cazul de fata aceasta rezolvare e postata mai sus  . Daca ai fi formulat de la inceput ceea ce doresti, poate ai fi obtinut: o explicatie mai detaliata a rezolvarii.
|
|
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•jupanu92
Client obisnuit

Karma: -86
Deconectat
Mesaje: 76
|
 |
« Răspunde #24 : Aprilie 24, 2008, 18:53:47 » |
|
wefgef : "Incearca sa rezolvi probleme mai usurele de dinamica si dupaia reintoarce-te al aceasta "
offtopic: Ai putea sa imi zici niste ex de pr de nivelul meu ?
|
|
|
|
|
Memorat
|
|
|
|
|