Tengo problemas para entender la solución a un problema de concurso de codificación.
Supongamos que la asistencia de un estudiante se registra como una cadena, por ejemplo
PPAPPPPLPPPLPPLLAPPPP
donde las letras representan Presente, Tarde y Ausente. Se otorga una recompensa al estudiante que cumple con los siguientes criterios,
LLL
.Dado un registro de asistencia de longitud , entonces, ¿cuántos récords premiables existen?
por ejemplo, para
, solo AA
deja de ser recompensado, de
posibles cadenas, por lo que la respuesta es
.
La solución oficial intenta construir una relación de recurrencia, comenzando con este diagrama:
Explica: Deja representan el número de casos recompensables para una cadena de longitud . Vamos a dividir en dos casos,
L
.P
. (No sé por qué dice N
en el diagrama; error tipográfico, creo).Es fácil ver que el segundo caso es recompensable siempre que la pieza que precede a la P
,
, es gratificante.
Sin embargo, el L
caso se debe dividir en cuatro partes, como se muestra. Allí, el autor afirma que la única pieza problemática es la última, que termina la cadena en LLL
. Sus palabras exactas son,
De las cuatro combinaciones posibles al final, la cuarta combinación, que termina con un al final conduce a una cadena sin recompensa. Pero, dado que hemos considerado solo cadenas recompensables de longitud , para que la última cadena sea recompensable en longitud e inasignable al fin , debe ir precedida de antes de .
Por lo tanto, teniendo en cuenta la primera cadena [rama izquierda] nuevamente, todas las cadenas recompensables de longitud , excepto las cadenas de longitud seguido por , puede contribuir a una cadena gratificante de longitud . Por lo tanto, esta cadena representa un factor de a .
Así, la relación recurrente se convierte en:
Esperaba que alguien pudiera poner esta explicación en sus propias palabras, porque no entiendo las de este autor. Y ya ha cometido varios errores tipográficos en su explicación, así que no estoy seguro de confiar en esta explicación.
Otra cosa que no entiendo es por qué el primero de los cuatro casos no es también problemático, ya que si el
y
los caracteres eran L
, entonces también tendríamos una cadena no recompensable.
Cualquier sugerencia para desenredar la explicación del autor sería apreciada. Gracias.
PS El autor está ignorando intencionalmente A
en esta etapa, para ser considerado por separado.
Realmente es mucho más fácil de lo que el autor hace.
Tienes posibles terminaciones mutuamente excluyentes y exhaustivas para secuencias válidas de longitud
o, en otras palabras
con .
Pero desde
tenemos
con el valor inicial adicional .
La respuesta general (incluyendo la posibilidad de una ausencia) será
porque hay secuencias válidas sin ausencia y secuencias con ausencia (la ausencia A puede estar en posiciones con una secuencia válida de Ps y Ls a ambos lados de la A).
f[0] = 1
? ¿Es esto típico (o una regla) en las relaciones de recurrencia? ¿Quizás relacionado con exponentes que nunca dan como resultado 0?
Tintorero Franklin Pezzuti
andres cheon
esquistos del norte
andres cheon
Antkam