Salut, incearca toate problemele de la OJI (2005-2010) de la clasa 9.
Daca nu reusesti sa le gasesti prin arhiva, le poti downloada de la sectiunea 'Downloads' de pe pagina principala.
Dupa ce reusesti sa le rezolvi astea, incearca ONI (2005-2010) de la clasa 9.E bine sa rezolvi probleme si din arhiva educationala infoarena, precum (Algoritmul lui Euclid, Cel mai lung subsir comun (n-ar strica daca reusesti), Subsir crescator maximal in O(N^2) de 70 de puncte, Generare de permutari, combinari (chiar daca backtracking nu se face la scoala in clasa 9, e bine sa-l stii.Au aparut probleme la clasa 9 care se rezolvau cu backtracking, chiar si la OJI a fost una (pluricex parca
).Ciurul lui Eratosthenes este foarte important, il gasesti tot in arhiva educationala.Rezolva si : Cautare binara si Subsecventa de suma maxima din arhiva infoarena.
Foarte important e sa stapanesti bine algoritmii de cautare binara, descompunere in factori primi, maxim, minim, tot ce tine de divizori si de numere prime, sa stii cum se face o sortare clasica in O(N^2 - sortarea cu 2 foruri facuta la clasa, bubblesort, sortare prin selectie, oricare din ele) chiar daca vei folosi functia sort cand programezi.
Mai pot aparea si probleme de idee ( formule, probleme cu cifre ale numerelor ).
Uita-te NEAPARAT si peste
http://infoarena.ro/lucrul-cu-nr-mari (adunarea a doua numere mari, inmultirea cu o constanta, inmultirea sunt de obicei de ajuns).E foarte important sa le poti implementa corect si repede in timp de concurs(daca ai nevoie de numere mai mari decat poate cuprinde long long-ul din C++.
Sigur am uitat cate ceva, dar daca lucrezi astea, n-o sa ai probleme.
Succes!!