Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 256 Puternic  (Citit de 11862 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« : Iulie 07, 2006, 13:20:47 »

Aici puteţi discuta despre problema Puternic.
Memorat
vladcyb1
Vorbaret
****

Karma: 33
Deconectat Deconectat

Mesaje: 166



Vezi Profilul
« Răspunde #1 : Iulie 11, 2006, 08:36:41 »

 Whistle 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.  d'oh!
Memorat

Vlad Berteanu
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« 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 Mr. Green
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #5 : Iulie 13, 2006, 12:19:26 »

Si totusi...cum afli cel mai mic numar cu exact K divizori? Confused...
Memorat

Am zis Mr. Green
vladcyb1
Vorbaret
****

Karma: 33
Deconectat Deconectat

Mesaje: 166



Vezi Profilul
« Răspunde #6 : Iulie 13, 2006, 13:54:26 »

Si totusi...cum afli cel mai mic numar cu exact K divizori? Confused...
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  Cool
Memorat

Vlad Berteanu
cristy
De-al casei
***

Karma: 2
Deconectat Deconectat

Mesaje: 136



Vezi Profilul
« 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
Vorbaret
****

Karma: 33
Deconectat Deconectat

Mesaje: 166



Vezi Profilul
« 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 ].  Thumb up
Memorat

Vlad Berteanu
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #9 : Iulie 14, 2006, 21:04:25 »

O fi simpla recurenta, dar eu nu ma prind Sad
Puteti sa mai imi dati un mic hint...cum ar fi complexitatea dinamicii?

Anyway...don't spoil the fun...
Memorat

Am zis Mr. Green
vladcyb1
Vorbaret
****

Karma: 33
Deconectat Deconectat

Mesaje: 166



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« 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 Mr. Green
gcosmin
Nu mai tace
*****

Karma: 205
Deconectat Deconectat

Mesaje: 307



Vezi Profilul
« 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  Very Happy )

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  Very Happy) (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 Deconectat

Mesaje: 44



Vezi Profilul
« Răspunde #13 : Februarie 22, 2007, 22:08:31 »

cam care sunt primele 10 numere puternice?
Memorat
DITzoneC
Nu mai tace
*****

Karma: 301
Deconectat Deconectat

Mesaje: 962



Vezi Profilul
« Răspunde #14 : Februarie 22, 2007, 23:11:04 »

Cod:
1
2
4
6
12
24
36
48
60
120
Memorat
jupanu92
Client obisnuit
**

Karma: -86
Deconectat Deconectat

Mesaje: 76



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« 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 Deconectat

Mesaje: 76



Vezi Profilul
« Răspunde #17 : Aprilie 23, 2008, 20:08:36 »

Eram sigur ca asta raspundeti.
Memorat
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #18 : Aprilie 24, 2008, 13:55:09 »

Si atunci de ce ai mai postat?
Memorat
jupanu92
Client obisnuit
**

Karma: -86
Deconectat Deconectat

Mesaje: 76



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 194
Deconectat Deconectat

Mesaje: 333



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« 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 Smile.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
jupanu92
Client obisnuit
**

Karma: -86
Deconectat Deconectat

Mesaje: 76



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« 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 Smile. 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 Deconectat

Mesaje: 76



Vezi Profilul
« 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
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

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