Subseqüència comuna valuosa P86300


Statement
 

pdf   zip

thehtml

Una subseqüència d’una paraula p és qualsevol paraula resultat d’esborrar diversos (potser zero) caràcters de p tot respectant l’ordre relatiu dels caràcters que queden.

Teniu dues paraules s i t, formades només amb lletres minúscules. Considereu totes les subseqüències comunes entre s i t sense lletres adjacents iguals. Per exemple, si s =“basat” i t = “tapat”, les úniques candidates són la paraula buida, “a”, “t” i “at”.

Suposeu que cada lletra individual de les dues paraules té un valor associat. Calculeu el valor màxim possible de totes les subseqüències comunes entre s i t sense lletres adjacents iguals. El valor d’una subseqüència és la suma del valor de cada lletra triada, definida com el màxim del valor de la lletra a s i a t.

Entrada

L’entrada consisteix en diversos casos, cadascun amb la paraula s, els valors d’esquerra a dreta de cada lletra d’s, la paraula t, i els valors d’esquerra a dreta de cada lletra de t. Tant s com t tenen entre 1 i 100 lletres minúscules, i tots els valors estan entre 1 i 107.

Sortida

Per a cada cas, escriviu el màxim valor possible.

Public test cases
  • Input

    basat
    1 1 1 1 1
    tapat
    1 1 1 1 1
    
    abba
    10 60 30 40
    ba
    20 50
    
    x
    10
    y
    20
    
    zz
    1000 100000
    zzz
    1 10000000 100
    

    Output

    2
    110
    0
    10000000
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++