Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / preONI 2008 / Răspuns: Factoriale : Februarie 17, 2008, 13:52:39
aceasta problema poate avea mai multe solutii?
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 486 Reactivi : Februarie 08, 2008, 15:59:20
am facuto .. cel mai incet test e de 4 ms insa am 5 teste gresite ... o sa ii gasesc gresala Very Happy
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 486 Reactivi : Februarie 07, 2008, 11:14:34
am si eu o intrebare .. problema intra in timp cu o complexitate O(200^logN) ?
4  infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Divizori : Ianuarie 13, 2008, 17:05:50
wow ... neatentia   Aha o sa incerc sa optimizez si sa iau 100 puncte.
Multumesc mult tutoror pentru ajutor ! 
5  infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Divizori : Ianuarie 13, 2008, 16:54:20
dar, stii ca fiecare problema de pe infoarena are topic separat in forum, nu? Nu stiu de ce dar am impresia ca te chinui sa faci problema Maxd.
da ... acea problema incercam sa o rezolv. Imi pare rau daca am gresit facand topicul asta dar sunt nou pe aici si nu am stiut   Embarassed .
am incercat cu algoritmul postat de el dar depaseste timpul la 3 din teste si da rezuktat incorect la celelalte 7.
Asta este sursa.. http://infoarena.ro/job_detail/122745?action=download
6  infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Divizori : Ianuarie 13, 2008, 15:30:00
in problema am de aflat numarul de divizori al tuturor numerelor din intervalul [a;b] ( b-a<= 10.000 si valoarea maxima a lui b e de 2 miliarde ) si imi trebuie un algoritm care nu executa multe oeratii pentru fiecare numar...
Am vorbit cu Florian pe mess si ma ajutat la segventa de aflat numarul de divizori a unui numar folosind numerele prime si puterea la care se gasesc ele ( tin sa ii multumesc pe aceasta cale ), insa pentru aceasta am nevoie de un vector in care se afla toate numerle prime mai mici sau egale cu b, ceea ce nu l-am mai intrebat crezand ca stiu sa fac asta..
Am facut algoritmul prin care generez numerele prime , merge , dar depaseste timpu  Brick wall
Cod:
unsigned long prim(unsigned long x)
          {if(x==1)return 0;
           if (x==2) return 1;
           if (x%2==0) return 0;
          for(unsigned long i=3;i<=x/2;i=i+2)
       if(x%i==0)return 0;
          return 1;}    // functia pt aflat numere prime
.............................
p[1]=2;
 k=2;
 for(j=3; j<=b; j=j+2)
    if (prim(j))
      {p[k]=j;
       k++;}  //inserarea in vector a numerelor prime


O sa incerc metoda lui Stefan si revin  Very Happy
7  infoarena - concursuri, probleme, evaluator, articole / Teme / Divizori : Ianuarie 13, 2008, 11:12:20
    Salut! 
    Am dat peste o problema care necesita numarul de divizori al unui numar mare ( maxim 2 miliarde ).
Metoda clasica ( for (i=2; i<=n/2; i++) if (n%i==0) nrdivizori++ ) depaseste timpul . M-am uitat pe indicatii si acolo scria ca este necesar un program care genereaza numere prime si descompun nr in numere prime.. insa fac informatica doar de aproximativ 6 luni si nu stiu sa fac prea bine astea .
    Ceea ce va rog este sa imi aratati un model de algoritm care afla numarul de divizori al unui numar sau sa ma ajutati sa inteleg metoda pe care am pomenit-o mai sus pentru ca la nivelul la care sunt acum ma depaseste.
    Multumesc !
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines