Definir una porción a ser un contiguos de la sección del palo con el mismo color. Indicar todos los colores de los símbolos $a,b,c,...$ y deseada de la coloración por una cadena mediante los símbolos. Deje $S$ denotar el inicio en blanco palo y $A,B,C,...$ son símbolos utilizados para indicar el color de una parte de la barra, la correspondiente a los mismos colores que las minúsculas, símbolos. Ahora tenemos las siguientes reglas:
$S \to A|B|C|...$ (No hacer una diferencia para pintar todo el palo en el primer paso, porque al final cualquier parte sin pintar en el primer paso va a ser pintado.)
$A \to AB|AC|...|BA|CA|...|ABA|ACA|...$ (Podemos pintar la derecha/a la izquierda/a la parte media de cualquier parte, y nunca tenemos a la pintura a través de dos diferentes partes, de lo contrario podría haber simplemente agrandamiento de cualquiera de las partes afectadas, de modo que uno de sus extremos coincide con la nueva parte para ser pintadas.)
$A \\\
B \b \\
...$ (Cuando hemos terminado, nos finalizar los colores de todas las partes.)
Esta es una gramática independiente del contexto y puede ser fácilmente convertido en una forma normal de Chomsky de tal forma que el tamaño de la resultante de la gramática es sólo un factor constante de veces que de esta gramática. A continuación, puede ejecutar el algoritmo CYK, que es esencialmente una relación de recurrencia que se basa en el hecho de que cada uno no termina de paso en una forma normal de Chomsky produce exactamente dos partes cada una de las cuales finalmente terminar en una cadena no vacía, y así para cualquier cadena de podemos de forma recursiva de la prueba de todas las maneras posibles que se pueden formar debido a que debe ser dividida en 2 de las cadenas no vacías, que puede ser escrito como de abajo hacia arriba DP algoritmo. Es fácil mantener el mínimo número de pasos necesarios para llegar a cada subcadena en el algoritmo CYK, y así se obtiene el número mínimo de pasos necesarios para toda la cadena, y como con todos los DP algoritmos podemos ejecutar un aparte de seguimiento para recuperar una óptima (pero no necesariamente la única) opción en cada paso.
Por supuesto, debe quedar claro que podríamos hacer la DP directamente en el problema original sin traducir en una gramática independiente del contexto, pero a veces puede ser conveniente para ser capaz de traducir una gran cantidad de este tipo de problemas en el mismo formulario.