OK mi idea es que el número total de posibles cadenas ternarias de longitud nn es 3n3n de las que debo restar las cadenas que contienen 000000 s más las cadenas que contienen 1111 s, excluyendo el número de duplicados (cadenas que contienen ambos 000000 s y 1111 s).
Secuencia para cadenas que contienen 000s: f(n)=3×f(n−1)+2×(3n−4−f(n−4))f(n)=3×f(n−1)+2×(3n−4−f(n−4)) Secuencia para cadenas que contienen 11s: f(n)=3×f(n−1)+2×(3n−3−f(n−3))f(n)=3×f(n−1)+2×(3n−3−f(n−3))
Ahora, las cadenas que contienen ambas secuencias: Para n=5 obtenemos 2 ( 00011 y 11000 ).
Para n=6 obtenemos 12 y para n=7 obtenemos 73 (simplemente produciendo las permutaciones).
Para n>5 entiendo que debemos considerar dos casos diferentes, el primero (o último) 5 dígitos que forman una secuencia "buena" (es decir, que contiene ambas secuencias), en cuyo caso, los restantes n−5 puede ser cualquier cosa (lo que nos da 3n−5 más combinaciones, o f(n−1) ser "malo".
En este caso, ¿cómo podemos distinguir si sólo contiene 000 s o 11 s o ninguno de los dos?
En resumen, ¿cómo encontramos la relación de recurrencia para que las cadenas contengan ambos ?