Lo encontré al buscar problemas en la programación dinámica. Se le ha dado una expresión sin sintetizar del formulario V0 O0 V1 O1 .... Vn-1Algoritmo para enmarcar una expresión para maximizar su valor
Tenemos que poner los paréntesis en los lugares que maximizan el valor de toda la expresión.
V's son los operandos y O son los operadores. En la primera versión del problema, los operadores pueden ser * y + y los operandos son positivos. La segunda versión del problema es completamente general.
Para la primera versión se me ocurrió la solución DP.
Solución - A [] = operandos array B [] - operadores array T (A [i, j]) - valor máximo de expresión T (A [0, n-1]) = max encima todo i {(T (A [0, i]) Oi T (A [i + 1, n-1]))}
Los casos límite son triviales (cuando i = j). Necesito ayuda con lo siguiente - Analice el tiempo de ejecución de este algoritmo. Y si existe uno mejor.
Refiera a Thomas H. Cormen - Introducción a los algoritmos, Capítulo - Programación dinámica. No encontrarás una mejor explicación en ningún lado. –