Tên nhân vật

Đề bài

Mô tả

Cho xâu s gồm các chữ cái Latin thường. Độ hay của một xâu được tính như sau: với mỗi cặp ký tự liền kề x,y trong xâu (ký tự x đứng ngay trước ký tự y), cộng vào kết quả giá trị thưởng c(x,y).

Bảng thưởng được cho bởi n bộ ba (x,y,c) nghĩa là c(x,y)=c. Mọi cặp không được liệt kê có giá trị thưởng bằng 0.

Bạn được phép thay đổi không quá k ký tự của s: mỗi ký tự được chọn có thể đổi thành một chữ cái Latin thường bất kỳ, độ dài xâu giữ nguyên. Hãy tìm độ hay lớn nhất có thể đạt được sau khi thay đổi.

Dữ liệu vào

  • Dòng đầu chứa xâu s và số nguyên k, cách nhau bởi dấu cách.
  • Dòng thứ hai chứa số nguyên n là số cặp ký tự có giá trị thưởng.
  • n dòng tiếp theo, mỗi dòng chứa hai chữ cái Latin thường x, y và số nguyên c, mô tả c(x,y)=c.

Dữ liệu ra

Một số nguyên duy nhất là độ hay lớn nhất có thể đạt được.

Ràng buộc

  • 1|s|100, xâu s chỉ gồm chữ cái Latin thường
  • 0k100
  • 0n676
  • 1000c1000
  • Các cặp (x,y) trong dữ liệu vào đôi một khác nhau

Ví dụ

Input Output Giải thích
winner 4
4
s e 7
o s 8
l o 13
o o 8
36 Đổi 4 ký tự để được xâu looser. Độ hay bằng c(l,o)+c(o,o)+c(o,s)+c(s,e)+c(e,r)=13+8+8+7+0=36.
abcdef 1
5
a b -10
b c 5
c d 5
d e 5
e f 5
20 Đổi ký tự đầu thành b để được bbcdef, khi đó cặp (a,b) với giá trị 10 biến mất: 0+5+5+5+5=20.
adcbd 1
3
a d 55
b z 100
b c 50
155 Xâu ban đầu có độ hay c(a,d)=55. Đổi ký tự cuối thành z được adcbz, thêm c(b,z)=100 nên tổng bằng 155.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0