Encuentra el número de cadenas de longitud n que contiene al menos 2 instancias de p, 1 de r y 1 de e.

Una cadena s es buena si es posible reorganizar los caracteres de s de modo que la nueva cadena formada contenga "prep" como una subcadena. Entonces, la cadena "adecuada" es buena pero "pobre" no lo es. Dado un entero n, encuentre el número de cadenas buenas de longitud n que consisten solo en caracteres ingleses en minúsculas.

¿Sería posible que me diera la fórmula completa, por favor?

Respuestas (2)

Aquí hay un enfoque de inclusión-exclusión. Las cuatro propiedades a evitar son pag 0 , pag 1 , r 0 , y mi 0 , donde el subíndice indica el número de veces que aparece la letra en la cadena.

Propiedades Conteo de cadenas Contribución 26 norte ( 1 ) 0 26 norte pag 0 25 norte ( 1 ) 1 25 norte pag 1 norte 25 norte 1 ( 1 ) 1 norte 25 norte 1 r 0 25 norte ( 1 ) 1 25 norte mi 0 25 norte ( 1 ) 1 25 norte pag 0 , r 0 24 norte ( 1 ) 2 24 norte pag 0 , mi 0 24 norte ( 1 ) 2 24 norte r 0 , mi 0 24 norte ( 1 ) 2 24 norte pag 1 , r 0 norte 24 norte 1 ( 1 ) 2 norte 24 norte 1 pag 1 , mi 0 norte 24 norte 1 ( 1 ) 2 norte 24 norte 1 pag 0 , r 0 , mi 0 23 norte ( 1 ) 3 23 norte pag 1 , r 0 , mi 0 norte 23 norte 1 ( 1 ) 3 norte 23 norte 1
Al sumar la tercera columna se obtiene el conteo deseado.

Puedes definir F ( norte , a , b , C ) ser el número de longitud norte cadenas que contienen a PD, b e's y C r's (es fácil generalizar para más caracteres). Lo que estás tratando de encontrar es entonces F ( norte , 2 , 1 , 1 ) . Ahora imagina que tienes norte ranuras _ _ ... _y considere la primera ranura. Si contiene un pag , el resto solo requerirá ( 1 , 1 , 1 ) p, e, r respectivamente, por lo que este caso corresponde a F ( norte 1 , 1 , 1 , 1 ) . Trabajando para los otros casos donde la primera letra es e, r u otros caracteres, obtenemos

F ( norte , 2 , 1 , 1 ) = F ( norte 1 , 1 , 1 , 1 ) + F ( norte 1 , 2 , 0 , 1 ) + F ( norte 1 , 2 , 1 , 0 ) + 23 F ( norte 1 , 2 , 1 , 1 )

En general, tenemos F ( norte , a , b , C ) = F ( norte 1 , a 1 , b , C ) + F ( norte 1 , a , b 1 , C ) + F ( norte 1 , a , b , C 1 ) + 23 F ( norte 1 , a , b , C ) , dónde a 1 es reemplazado por 0 si a = 0 , etc.


Ahora, para ampliar las recurrencias anteriores, permítanme escribir la abreviatura F a b C representar F ( norte , a , b , C ) a la izquierda, y F ( norte 1 , a , b , C ) A la derecha. Entonces,

F 211 = F 111 + 2 F 210 + 23 F 211 , F 111 = 3 F 110 + 23 F 111 , F 110 = 2 F 100 + 24 F 110 , F 100 = F 000 + 25 F 100 , F 210 = F 110 + F 200 + 24 F 210 , F 200 = F 100 + 25 F 200 .

Esto significa que podemos escribir las recurrencias lineales como una gran matriz

( 23 1 2 0 0 0 0 0 23 0 0 3 0 0 0 0 24 1 1 0 0 0 0 0 25 0 1 0 0 0 0 0 24 2 0 0 0 0 0 0 25 1 0 0 0 0 0 0 26 ) ( F ( norte 1 , 2 , 1 , 1 ) F ( norte 1 , 1 , 1 , 1 ) F ( norte 1 , 2 , 1 , 0 ) F ( norte 1 , 2 , 0 , 0 ) F ( norte 1 , 1 , 1 , 0 ) F ( norte 1 , 1 , 0 , 0 ) F ( norte 1 , 0 , 0 , 0 ) ) = ( F ( norte , 2 , 1 , 1 ) F ( norte , 1 , 1 , 1 ) F ( norte , 2 , 1 , 0 ) F ( norte , 2 , 0 , 0 ) F ( norte , 1 , 1 , 0 ) F ( norte , 1 , 0 , 0 ) F ( norte , 0 , 0 , 0 ) )

Donde las condiciones iniciales son F ( 0 , a , b , C ) = ( 0 , 0 , 0 , 0 , 0 , 0 , 1 ) .

Por ejemplo, tenemos

( 23 1 2 0 0 0 0 0 23 0 0 3 0 0 0 0 24 1 1 0 0 0 0 0 25 0 1 0 0 0 0 0 24 2 0 0 0 0 0 0 25 1 0 0 0 0 0 0 26 ) 30 ( 0 0 0 0 0 0 ) = ( 408298312495180146737959753848343345105980 904661966989667522499666243022416746553180 611123311067817274112032976724465487015472 905003077710258115405504100084874108632001 1333356301461700027474470378150973559137502 1945837163296342372052658788920018151600751 2813198901284745919258621029615971520741376 )

Así que la primera fila da la respuesta. 408298312495180146737959753848343345105980 para norte = 30 (recuerda que tratamos de encontrar F ( norte , 2 , 1 , 1 ) ).


Si de alguna manera todavía no está satisfecho, puede encontrar el polinomio de características de la matriz y hacer algunas locuras con él. Omitiré el cálculo y daré el resultado:

F ( norte ) = 26 norte 3 25 norte + 3 24 norte 23 norte norte 23 norte 1 + 2 norte 24 norte 1 norte 25 norte 1

¡Espero que esto ayude!

También puede probar la inclusión-exclusión.
@RobPratt 🤔🤔🤔 suena bien
@GarethMa buen trabajo + 1 !