Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: problema cu module  (Citit de 1753 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« : Septembrie 27, 2009, 12:07:02 »

se da un numar pozitiv N shi o multime de numere obtinute din n eleminand unele cifre din n shi lasand altele sau concatenadu-le de exemplu pentru n=234 multimea noastra e {2,3,4,23,24,34,234}.
cerinta problemei este de a determina cel mai mare multiplu al lui k( k fiind citit de la tastatura) din multimea de mai sus( exemplu pt k=4, programul va afisha 24)
constrangeri:
n<10^301 adica trebuie retinut intr-un vector iar k<31
ASTEPT IDEI. MULTUMESC
« Ultima modificare: Septembrie 27, 2009, 18:27:38 de către Calin Dragos » Memorat
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #1 : Septembrie 27, 2009, 18:13:15 »

cel mai mare divizor al lui k
... sau cel mai mare multiplu ? 24 nu e divizorul  lui 4, dar 4 e divizorul lui 24 Very Happy
Memorat
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« Răspunde #2 : Septembrie 27, 2009, 18:26:39 »

cel mai mare divizor al lui k
... sau cel mai mare multiplu ? 24 nu e divizorul  lui 4, dar 4 e divizorul lui 24 Very Happy

mda cel mai mare multiplu al lui k din multimea data, m-am grabit si io oricum vad ca nimeni nu shtie sa faca
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #3 : Septembrie 27, 2009, 18:37:05 »

faci o dinamica a[ i ][ j ] - cel mai mare numar pe care il poti obtine din primele i cifre care la impartirea cu k da restul j. Recurenta ti-o las tie sa o ghicesti Smile
« Ultima modificare: Septembrie 28, 2009, 04:00:55 de către Andrei Grigorean » Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #4 : Septembrie 28, 2009, 04:02:08 »

faci o dinamica a[ i ][ j ] - cel mai mare numar pe care il poti obtine din primele i cifre care la impartirea cu k da restul j. Recurenta ti-o las tie sa o ghicesti Smile

Complexitatea ta este O(N^2 * K). Se poate in O(N * K).
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« Răspunde #5 : Septembrie 28, 2009, 16:05:06 »

faci o dinamica a[ i ][ j ] - cel mai mare numar pe care il poti obtine din primele i cifre care la impartirea cu k da restul j. Recurenta ti-o las tie sa o ghicesti Smile
da nu ma supar chiar e bine numai ca e o mica problema: ai luat in calcul faptul ca unele numere se formeaza prin concatenare spre exemplu 24 e 2 concatenat cu 4 asta il pun la primele 3 cifre(inclusiv cifra 4)Huh


faci o dinamica a[ i ][ j ] - cel mai mare numar pe care il poti obtine din primele i cifre care la impartirea cu k da restul j. Recurenta ti-o las tie sa o ghicesti Smile

Complexitatea ta este O(N^2 * K). Se poate in O(N * K).
ash aprecia daca mi-ai spune in mare care e solutzia in O(N*K) ( nu e nevoie sa-mi dai tot algoritmul ci la fel de sumar cum a scris tiberiu e bine)

[editat de moderator] nu posta consecutiv; foloseste butonul "modifica"
« Ultima modificare: Septembrie 28, 2009, 20:05:17 de către Calin Dragos » Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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