QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 1024 MB مجموع النقاط: 100

#1826. 성기사

الإحصائيات

성스러운 마법에 능숙한 전사인 팔라딘은 주문을 구성하는 데 당신의 도움이 필요합니다. 팔라딘의 모든 주문은 팰린드롬(Palindrome)이어야 합니다. 즉, 앞에서 읽을 때와 뒤에서 읽을 때가 같은 문자열이어야 합니다. 새로운 주문을 구성하는 비용은 최종 주문에 나타나는 룬 쌍(인접한 두 글자의 비용)을 기반으로 합니다. 입력으로 주어지지 않은 룬 쌍은 최종 주문에 사용할 수 없습니다.

주문의 총 비용은 주문 내에서 각 룬 쌍이 나타날 때마다 해당 룬 쌍의 비용을 모두 합한 값입니다. 예를 들어, 주문이 abacaba라면 비용은 ab + ba + ac + ca + ab + ba의 합입니다.

정확히 주어진 길이의 새로운 팔라딘 주문을 만드는 최소 비용을 구하세요.

입력

첫 번째 줄에는 두 정수 $n$ ($1 \le n \le 676$)과 $k$ ($2 \le k \le 100$)가 주어집니다. 여기서 $n$은 룬 쌍의 개수이고, $k$는 원하는 주문의 길이(글자 수)입니다.

다음 $n$개의 줄에는 각각 문자열 $s$ ($s$는 정확히 두 개의 소문자로 구성되며, 같거나 다를 수 있음)와 정수 $c$ ($1 \le c \le 100$)가 주어집니다. 여기서 $s$는 룬 쌍이고, $c$는 해당 룬 쌍의 비용입니다. 모든 룬 쌍은 서로 다릅니다.

출력

주어진 룬을 사용하여 길이 $k$의 주문을 구성하는 최소 비용을 출력하세요. 만약 불가능하다면 $-1$을 출력하세요.

예제

입력 1

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

출력 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.