Paradigmas de Resolução de Problemas Busca Completa Dividir para Conquistar Gulosos Programação Dinâmica