Module: Máxima subsequência comum


Problem

3 /5


distância Damerau-Levenshtein

Problem

Um dos erros de digitação mais comuns é a troca de dois caracteres adjacentes, por exemplo, ao invés da palavra "programa" a palavra "programma" é digitada. A distância de Levenshtein não leva em consideração tais erros de digitação: ao calcular a distância de Levenshtein, uma permutação será contada como duas edições (por exemplo, excluir e inserir um caractere).
 
No cálculo da distância Damerau-Levenshtein, além das operações de substituição, inserção e exclusão de um caractere, também é permitida a operação de permuta de dois caracteres vizinhos. Ao mesmo tempo, outros caracteres não podem ser inseridos entre os caracteres reorganizados.
 
Determine a distância Damerau-Levenshtein para as duas strings dadas.
 
Entrada Saída
XABCDE
ACBYDF
4