Pagini recente » Diferente pentru runda/arhiva-teme-fmi intre reviziile 3 si 2 | Diferente pentru planificare/sedinta-20081125 intre reviziile 5 si 4 | Diferente pentru autumn-warmup-2007/runda-3 intre reviziile 8 si 7 | Diferente pentru preoni-2006/runda-3/solutii intre reviziile 12 si 11 | Diferente pentru blog/problema-saptamanii-initializare intre reviziile 7 si 6
Nu exista diferente intre titluri.
Diferente intre continut:
Initializarea memoriei ajunge, in cazul unor algoritmi eficienti, sa incetineasca timpul total de executie. Saptamana asta incercam sa gasim o metoda ce evita aceasta problema.
_Gasiti o structura de date ce reprezinta o submultime a multimii {0, 1, ... , U - 1}. Aveti la dispozitie o zona de memorie continua in care incap U intregi care nu e initializata, deci contine valori oarecare. Puteti folosi memorie suplimentara proportionala cu numarul de intregi N ce vor fi adaugati in multime. Operatiile de initializare, adaugare si verificare a incluziunii trebuie sa se execute in O(1) (nu doar amortizat, altfel o solutie este sa folosim un hash table)._
_Gasiti o structura de date ce reprezinta o submultime a multimii {0, 1, ... , U - 1}. Aveti la dispozitie un sir de U intregi ce nu e initializat, deci contine valori oarecare. Puteti folosi memorie suplimentara proportionala cu numarul de intregi N ce vor fi adaugati in multime. Operatiile de initializare, adaugare si verificare a incluziunii trebuie sa se execute in O(1) (nu doar amortizat, altfel o solutie este sa folosim un hash table)._
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.