Algoritmo básico. Un satélite: tipificación, enumeración, multiplicación, discretización, diferenciación. Dos estrellas: método de divide y vencerás, codicioso (codificación de Huffman), método de regla, método de bisección, tercer método, método de bisección general, algoritmo ST.
Buscar. Una estrella: DFS básico, BFS básico. Dos estrellas: búsqueda de memoria DFS, extensión IDA* BFS (búsqueda amplia bidireccional, cola de prioridad, deque), poda, algoritmo de escalada, método de incremento aleatorio, recocido simulado. Samsung: A*.
Estructuras de datos avanzadas. Una estrella: conjunto de búsqueda paralela (con peso), bloque. Dos estrellas: matriz de árboles del algoritmo del equipo Mo (árbol del equipo Mo), árbol de líneas, árbol de líneas persistentes, árbol de búsqueda binaria, árbol de trampas, árbol de chivos expiatorios, lista enlazada de bloques. Tres estrellas: árbol de ocho caracteres, LCT, árbol anidado en árbol, árbol de gato, CDQ divide y vencerás, cadena danzante, árbol inclinado hacia la izquierda, árbol equilibrado con sufijos, árbol KD.
Programación dinámica: propiedades de problemas de DP (subproblemas superpuestos, subestructuras óptimas, sin efectos secundarios), métodos de codificación (recursividad de memoria, recursividad), matrices rodantes, DP lineal común (problema 0/1, mochila agrupada, múltiples mochila, subsecuencia común más larga (LCS), subsecuencia creciente más larga (LIS), distancia de edición
DP de intervalo, DP de compresión de estado, DP de árbol, DP de número, DP de interpolación probabilística, árbol de anillo base. DP, optimización DP (optimización de la estructura de datos, optimización de colas monótonas, optimización de pendientes, optimización de dividir y conquistar, optimización de desigualdad cuadrilátera).