Subseqüència comuna valuosa P86300


Statement
 

pdf   zip

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

Teniu dues paraules ss i tt, formades només amb lletres minúscules. Considereu totes les subseqüències comunes entre ss i tt sense lletres adjacents iguals. Per exemple, si s=s =basat” i t=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 ss i tt 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 ss i a tt.

Entrada

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

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++