CF447B.DZY Loves Strings

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

DZY Loves Strings

题目描述

DZY 喜欢收集只包含小写字母的特殊字符串。对于每个小写字母 cc,DZY 知道它的权值 wcw_c。对于每个特殊字符串 s=s1s2sss = s_1 s_2 \ldots s_{|s|}s|s| 表示字符串的长度),他用一个函数 f(s)f(s) 表示它的价值,其中

现在 DZY 有一个字符串 ss。他想在这个字符串中插入 kk 个小写字母,以使得最终得到的字符串的价值最大。你能帮他计算他最多能得到多大的价值吗?

输入格式

第一行包含一个字符串 ss(1s103)(1 \leq |s| \leq 10^{3})

第二行包含一个整数 kk(0k103)(0 \leq k \leq 10^{3})

第三行包含 26 个整数,从 waw_awzw_z,每个数都不为负且不超过 10001000

输出格式

输出一个整数——表示 DZY 能获得的最大字符串价值。

说明/提示

在样例中,DZY 可以得到字符串 "abcbbc",其价值为 11+22+32+42+52+62=411·1+2·2+3·2+4·2+5·2+6·2=41

由 ChatGPT 5 翻译

样例

abc
3
1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
41

在线编程 IDE

建议全屏模式获得最佳体验