QOJ.ac

QOJ

时间限制: 1 s 内存限制: 1024 MB 总分: 100

#1826. Le Paladin

统计

Un Paladin, guerrier adepte de magie sacrée, a besoin de votre aide pour former des sorts. En tant que Paladin, chaque sort doit également être un palindrome, ce qui signifie qu'il s'agit de la même chaîne de caractères lorsqu'elle est lue de gauche à droite et de droite à gauche. Le coût de construction d'un nouveau sort est basé sur les coûts des paires de runes (coûts des lettres adjacentes) qui apparaissent dans le sort final. Les paires de runes non présentes dans l'entrée ne sont pas autorisées dans le sort final.

Le coût total d'un sort est la somme des coûts de toutes les paires de runes présentes dans le sort, pour chaque occurrence de la paire. Par exemple, si le sort est abacaba, alors le coût est la somme des coûts de ab + ba + ac + ca + ab + ba.

Déterminez le coût minimal pour créer un nouveau sort de Paladin d'une longueur donnée.

Entrée

La première ligne de l'entrée contient deux entiers $n$ ($1 \le n \le 676$) et $k$ ($2 \le k \le 100$), où $n$ est le nombre de paires de runes et $k$ est la longueur souhaitée du sort en runes (c'est-à-dire en lettres).

Chacune des $n$ lignes suivantes contient une chaîne $s$ ($s$ est composée exactement de deux lettres minuscules, qui peuvent être identiques ou différentes) et un entier $c$ ($1 \le c \le 100$), où la chaîne $s$ est une paire de runes et $c$ est le coût de cette paire de runes. Toutes les paires de runes sont distinctes.

Sortie

Affichez un seul entier, qui est le coût minimal possible pour construire un sort de longueur $k$ à partir des runes données, ou $-1$ si cela n'est pas possible.

Exemples

Entrée 1

5 9
ab 4
ba 1
bd 3
db 100
bc 4

Sortie 1

20

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.