Recorridos sobre grafos, backtracking, programación dinámica, dividir para conquistar, etc.