小 A 有一个由 n个小写字母组成的字符串s 。他希望将 s 划分为若干个子串,使得子串中每个字母至多出现一次。
例如,对于字符串 street 来说, str + e + e + t 是满足条件的划分;而 s + tree + t 不是,因为子串
tree 中 e 出现了两次。
额外地,小 A 还给出了价值 a1,a2,..,an,表示划分后长度为i 的子串价值为ai 。小 A 希望最大化划分后得到的子
串价值之和。你能帮他求出划分后子串价值之和的最大值吗?
6
street
2 1 7 4 3 3
13