#GESP1023. [GESP202406 六级T1] 计算得分

[GESP202406 六级T1] 计算得分

题目描述

小杨要计算一个小写字母串的最大得分。给定计分序列 AA,若字符串的一个子串由 kkabc 首尾相接组成(1kn1 \le k\le n),则可获得 aka_k 分;各计分子串不能重叠。请计算整个字符串可获得的最大总分。

输入格式

第一行输入正整数 nn。第二行输入 nn 个正整数 aia_i。第三行输入正整数 mm。第四行输入长度为 mm 的小写字母串。

输出格式

输出一个整数,表示最大总得分。

3
3 1 2
13
dabcabcabcabz
9

数据范围与提示

  • 1n201 \le n\le 201m1051 \le m\le 10^51ai10001 \le a_i \le 1000
  • 只有形如 abcabc...abc 的连续子串可以计分,且同一字符不能被重复计分。

来源

GESP 2024 年 06 月 C++ 六级 T1