Para resolver cualquier problema, no tienes que ser súper inteligente. Solo tienes que 1) ser capaz de dividir los problemas en subproblemas, 2) ser un poco más inteligente que el más difícil de los subproblemas atómicos. El verdadero desafío es que el proceso puede llevar mucho tiempo.