Considereu una paraula composta només amb ‘A’ i
‘B’. Algunes posicions tenen el contingut fixat, mentre que
d’altres podeu escollir si tenen una ‘A’ o una
‘B’. De quantes maneres podeu triar el contingut de les
posicions lliures de forma que la subparaula “ABBA” no hi
aparegui?
L’entrada consisteix en diverses paraules amb entre 1 i
caràcters. Les lletres fixades es marquen amb ‘A’ i
‘B’, mentre que les lletres per triar es marquen amb
punts.
Per a cada paraula, escriviu el nombre de maneres de completar-la
sense que hi aparegui la subparaula “ABBA”. Com que el
resultat pot ser molt gros, feu els càlculs mòdul
.
La solució esperada és una programació dinàmica amb estats, on és la mida de la paraula donada. Potser aquest autòmat us resultarà útil:
(42,9) (1,5)1.2a(1,5) (11,5)1.2b(11,5)A (21,5)1.5c(21,5)AB (31,5)2.0d(31,5)ABB (41,5)1.2e(41,5)X
Input
. A.. .... B... ABBA A..B.A A..B.B ....................... .............................. ..B....A....AB....BA.....B..A.
Output
2 4 15 8 0 5 7 2109583 66654350 513920