Structuri de date
Notiuni avansateArbori de intervale
Foarte important
Sunt folositi pentru actualizari si interogari eficiente pe intervale
Arbori indexati binar (Fenwick Trees)
Foarte important
Utilizarea arborilor indexați binar pentru interogări și actualizări rapide pe secvențe
Square Root Decomposition
Nu foarte important
Smenul lui Batog
RMQ (Range Minimum Query)
Destul de important
Interogarea minimului / maximului pe un interval
Trie
Nu foarte important
Gestionarea eficienta a seturilor de cuvinte pentru cautare eficienta
Lucrul cu arbori
AprofundareBinary Lifting
Foarte important
Raspunderea eficienta la interogari legate de LCA
Lowest Common Ancestor (LCA)
Foarte important
Gasirea celui mai apropiat stramos comun al doua noduri din arbore
Parcurgere Euler
Destul de important
Denumit si "Euler Tour" in limba engleza si implica liniarizarea arborelui
Dinamica pe arbori
Destul de important
Probleme de arbori ce se rezolva folosind programarea dinamica
Programare dinamica
AprofundareDinamica pe cifrele unui numar
Nu foarte important
Probleme legate de numararea unor numere cu anumite proprietati
Dinamica pe intervale
Nu foarte important
Probleme de dinamica ce implica intervale sau subsecvente
Dinamica pe grafuri
Destul de important
Probleme de grafuri ce se rezolva folosind programarea dinamica