¿De cuántas maneras podemos dividir una cadena de 10 caracteres en más de 2 subcadenas consecutivas no vacías?

Generalización:

¿De cuántas maneras podemos dividir una cadena de caracteres [math] n \ in \ mathbb {N} \ backslash \ {1 \} [/ math] en [math] \ geq 2 [/ math] subcadenas no vacías (orden de conservación) ? Para nuestro caso específico, [matemáticas] n = 10 [/ matemáticas].

Responder:

El número de tales particiones es [math] \ boxed {2 ^ {n-1} -1} [/ math]. Por ejemplo, las [matemáticas] 2 ^ {5-1} -1 = 15 [/ matemáticas] tales particiones para “hola” son [h | ello], [he | llo], [hel | lo], [infierno | o], [h | e | llo], [h | el | lo], [h | ell | o], [he | l | lo], [he | ll | o], [hel | l | o] , [h | e | l | lo], [h | e | ll | o], [h | el | l | o], [he | l | l | o] y [h | e | l | l | o].

Para nuestro caso específico, [math] 2 ^ {10-1} – 1 = \ boxed {511} [/ math].

Razonamiento:

Nuestro problema es equivalente a encontrar el número de subconjuntos no vacíos de los separadores [math] n-1 [/ math] entre los caracteres [math] n [/ math] de la cadena. Esta equivalencia es verdadera porque, para contar el número de formas de separar la cadena en subcadenas [math] k [/ math], debemos contar el número de formas de elegir separadores [math] k-1 [/ math] de [ matemáticas] n-1 [/ matemáticas]. Entonces, simplemente podemos sumar estas combinaciones [matemática] \ sum \ limits_ {k = 2} ^ {n} {\ binom {n-1} {k-1}} = \ sum \ limits_ {i = 1} ^ {n-1} {\ binom {n-1} {i}} [/ math]. Teniendo en cuenta que [math] \ sum \ limits_ {i = 0} ^ {n-1} {\ binom {n-1} {i}} = 2 ^ {n-1} [/ math] (ya que ambas expresiones cuenta el número de subconjuntos posibles de un ([math] n-1 [/ math]) – conjunto de elementos), obtenemos [math] \ sum \ limits_ {i = 1} ^ {n-1} {\ binom {n -1} {i}} = \ sum \ limits_ {i = 0} ^ {n-1} {\ binom {n-1} {i}} – \ binom {n-1} {0} = 2 ^ { n-1} – 1 [/ matemáticas].

More Interesting

¿Es el código realmente ilegible sin los caracteres de espacio 'innecesarios'?

¿Cómo debo aprender programación competitiva cuando soy malo en matemáticas?

¿Existe alguna analogía en la vida real con el concepto de expresiones regulares?

¿Qué pasaría si pudiéramos demostrar que AGI está más allá del poder computacional de la máquina Turing?

¿Qué tan necesario es una comprensión profunda de las matemáticas en la programación?

¿Cómo puede haber una clase de una clase de objetos en la teoría de conjuntos?

¿Qué es una lista de todos los conjuntos de habilidades requeridas (matemáticas / programación / algoritmos, etc.) para poder programar juegos / escenarios de ajedrez?

En términos simples, ¿qué es el algoritmo Z?

¿Cuál es el mejor uso de cada uno de los siguientes: Mathematica, Maple, Matlab, SAS y SPSS?

¿Cuál es el problema más interesante que ha encontrado y que utiliza la recursividad?

¿Cuál es la razón por la cual las instalaciones no cambian su esquema de cifrado, de modo que cuando se publique una prueba de P = NP no se verán afectados?

¿Por qué las matemáticas discretas se llaman 'discretas'?

¿Qué módulo será más útil, análisis multivariado o análisis bayesiano?

Si un ciclo se ejecuta infinitas veces, ¿por qué recibimos un error de tiempo de ejecución en lugar de un error de límite de tiempo excedido? Además, ¿cuál es el valor de infinito para los compiladores en línea?

Dado un número X, encuentre el siguiente número con el mismo número de 1 bits en su representación binaria. Para la entrada x = 12, ¿la salida sería 17?