#195. 暗号破译大挑战

暗号破译大挑战

题目背景:

强哥最近在道上接了个大单——要破解竞争对手"黑龙帮"的加密通讯!黑龙帮的暗号都是由小写字母组成的字符串,但关键信息都藏在一种特殊模式里:由多个"abc"首尾相连组成的子串

强哥发现,破译不同的"abc"组合能获得不同奖励:

  • 破译1个"abc"得a1a_1
  • 破译2个连着的"abcabc"得a2a_2
  • ...
  • 破译k个连着的"abc...abc"得aka_k

但有个规矩:字符不能重复计分!强哥需要找出最优破译方案,让总得分最高。

输入格式:

  • 第1行:整数nn,表示计分规则数量(1n201\leq n\leq 20
  • 第2行:nn个正整数a1,a2,...,ana_1,a_2,...,a_n,表示破译k连"abc"的得分(1ai10001\leq a_i\leq 1000
  • 第3行:整数mm,表示暗号长度(1m1051\leq m\leq 10^5
  • 第4行:长度为mm的小写字母字符串

输出格式:

  • 一个整数,表示强哥能获得的最大破译得分
3
3 1 2
13
dabcabcabcabz
9

样例解释: 最优破译方式:"d"(0分)+ "abc"(3分)+ "abc"(3分)+ "abc"(3分)+ "abz"(0分)= 9分

数据范围:

  • 20%数据:n=20,m=105n=20,m=10^5,有特殊性质
  • 40%数据:n=3,m=105n=3,m=10^5
  • 40%数据:n=20,m=105n=20,m=10^5