Escrito por Leonardo Paes.
Conhecimento prévio necessário:
Para resolvermos esse problema, iremos utilizar Programação Dinâmica. Seja maior quantidade de ocorrências de
em
no sufixo de
que começa na posição
, tendo
caracteres no prefixo de
anterior a
que são iguais a
e podendo utilizar
operações descritas no enunciado (substituir um caractere de
).
Temos alguns casos a considerar:
- Não utilizar nenhuma operação e supor que esse caractere não está em
:
.
- Seja
.
- Seja
.
Para entedermos as transições utilizadas nos casos e
, basta observarmos o código abaixo.
Código de exemplo: