Type: RemoteJudge 1000ms 500MiB

[GESP202406 六级] 计算得分

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

小杨想要计算由 mm 个小写字母组成的字符串的得分。

小杨设置了一个包含 nn 个正整数的计分序列 A=[a1,a2,,an]A=[a_1,a_2,\ldots,a_n],如果字符串的一个子串由 k(1kn)k(1\leq k \leq n)abc\texttt{abc} 首尾相接组成,那么能够得到分数 aka_k,并且字符串包含的字符不能够重复计算得分,整个字符串的得分是计分子串的总和。

例如,假设 ,字符串 dabcabcabcabzabc\texttt{dabcabcabcabzabc} 的所有可能计分方式如下:

  • d+abc+abcabc+abz+abc\texttt{d+abc+abcabc+abz+abc} 或者 d+abcabc+abc+abz+abc\texttt{d+abcabc+abc+abz+abc},其中 d\texttt{d}abz\texttt{abz} 不计算得分,总得分为 a1+a2+a1a_1+a_2+a_1
  • d+abc+abc+abc+abz+abc\texttt{d+abc+abc+abc+abz+abc},总得分为 a1+a1+a1+a1a_1+a_1+a_1+a_1
  • d+abcabcabc+abz+abc\texttt{d+abcabcabc+abz+abc},总得分为 a3+a1a_3+a_1

小杨想知道对于给定的字符串,最大总得分是多少。

输入格式

  • 第一行包含一个正整数 nn,代表计分序列 AA 的长度。

  • 第二行包含 nn 个正整数,代表计分序列 AA

  • 第三行包含一个正整数 mm,代表字符串的长度。

  • 第四行包含一个由 mm 个小写字母组成的字符串。

输出格式

输出一个整数,代表给定字符串的最大总得分。

3
3 1 2
13
dabcabcabcabz

9

提示

样例解释

最优的计分方式为 d+abc+abc+abc+abz\texttt{d+abc+abc+abc+abz},总得分为 a1+a1+a1a_1+a_1+a_1,共 99 分。

数据范围

子任务编号 数据点占比 nn mm aia_i 特殊性质
11 20%20\% 20\le 20 105\le 10^5 1000\le 1000 对于所有的 i(1in)i(1 \le i \le n),存在 aiai+1a_i \ge a_{i+1}
22 40%40\% 3\le 3
33 20\le 20

对于全部数据,保证有 1n201\leq n\leq 201m1051\leq m\leq 10^51ai10001\leq a_i\leq 1000

GESP六级

Not Claimed
Status
Done
Problem
18
Open Since
2025-8-15 0:00
Deadline
2025-8-26 23:59
Extension
24 hour(s)