El de la distancia de edición (I) P26005


Statement
 

pdf   zip

Algunos problemas son tan clásicos que apenas merecen enunciado. En este, debéis calcular el coste mínimo de insertar letras en dos palabras p1p_1 y p2p_2 para hacerlas idénticas. Ambas palabras están compuestas por letras escogidas de entre las nn primeras minúsculas (por ejemplo, para n=4n=4, el alfabeto es {a,b,c,d}\{a, b, c, d\}). Para cada letra (llamémosla xx), insertar una xx en cualquier lugar de cualquier palabra tiene coste IxI_x.

Entrada

La entrada consiste en diversos casos. Cada caso empieza con 2n262\leq n\leq 26, seguido de nn naturales estrictamente positivos $I_{\mbox{\texttt{a}}}, I_{\mbox{\texttt{b}}}, I_{\mbox{\texttt{c}}}, \ldots$. Siguen dos palabras p1p_1 y p2p_2 con entre 1 y 1000 letras minúsculas elegidas entre las nn primeras. Podéis asumir 1Ix10001\leq I_x\leq 1000 para cada letra xx.

Salida

Para cada caso, escribid el coste mínimo de conseguir que p1p_1 y p2p_2 sean idénticas.

Public test cases
  • Input

    2
    11 10
    aaa
    aba
    
    4
    100 100 100 1
    abcd
    bcda
    
    3
    1 10 100
    abbcabccabbac
    bbcabacabbac
    
    4
    1 2 1 4
    dcbbcbbddccdabdbdbdcbbc
    cddcab
    

    Output

    21
    200
    102
    40
    
  • Information
    Author
    Omer Giménez
    Language
    Spanish
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++ Python