En general, se pueden resolver problemas con subestructuras óptimas siguiendo estos tres pasos: