Titre description
Est donné une longueur maximale de 200 est 2 0 lettre minuscule string lettres anglaises 0 (la chaîne dans chaque ligne 20 est 2 mode d'entrée 0 lettre, et veiller à ce que chaque ligne est constante 20 est 2 0). Cela nécessite la chaîne lettre est divisée en K parties K, et le nombre de mots inclus dans chaque ajouter au nombre total de maximum.
Chaque mot peut être contenu se chevauchent partiellement. Après l'élection d'un mot, sa première lettre ne peut pas être réutilisé. Par exemple, la chaîne this
peut être inclus this
et is
, sélectionné this
après ne peut pas être contenu th
.
Ne dépasse pas un mot donné dans 6 six mots dans le dictionnaire.
Le nombre maximum de la puissance requise.
Format d'entrée
La première rangée de chaque groupe dispose de deux nombres entiers positifs P, K P , K. p lignes et de p représente chaîne, K K représente un fractionnées K parties K.
Suivant le p- les p lignes, chaque ligne a 20 2 0 caractères.
Ensuite , il y a encore un entier positif S S, est le nombre de mots du dictionnaire. La suite S lignes S, chaque ligne a un mot.
Format de sortie
. 1 un nombre entier, correspondant respectivement à chaque ensemble de données d'essai.
l'entrée et la sortie d'échantillon
1 3 thisisabookyouareaoh 4 est un ok sab
sept
pensée
Signification des questions ont lieu sous l'influence de ladite est la situation de chevauchement relativement vague,.
Après cela, vous pouvez réellement utiliser la réélection est, mais ne peut pas choisir la première lettre de t, ce qui est en option main_len complet ne peuvent pas être élus.
Après environ je suis arrivé à savoir que ceci est une chaîne de découverte de sous-chaîne récursive dans la rencontre peut trouver le mot dans le dictionnaire et peut apparaître quelques mots.
Une somme [i] [j] dans la chaîne à une partie avant i ~ j en quelques mots.
Avec F [i] [j] pour représenter le nombre maximal de caractères dans le i-ième segment de mot j coupé pouvant être obtenu.
De toute évidence, il peut être transféré comme suit:
f [i] [k] = max (f [i] [k], f [j] [k - 1] + somme [i - 1] [j]); 其中 k ∈ [2, min (k, j + 1)];
CODE