#P2032. 【阿里云研发岗】2025-3-16-第二题-数组权值和(四)
【阿里云研发岗】2025-3-16-第二题-数组权值和(四)
题目描述
ak机有一个长度为的数组和一个度为n的字符串。她最多可以将数组切割成块。
定义数组的权值为所有元素的权值之和。对于数组中的第个元素,其权值计算方式为:,其中表示所在的块的编号(下标从开始)
的值取决手字符串的第个字符:
若=,则
若=,则
ak机想要通过合理的切割方式,使得数组的总权值最大,请你帮她计算出可能的最大权值。
输入描述
第一行包含两个正整数,表示数组的长度和数组最多的块数。
第二行包含个整数,表示数组
第三行包含一个长度为的字符串,仅由字符和组成
输出描述
输出一个整数。表示数组可能的最大权值。
样例1
输入
4 2
1 2 3 4
1001
输出
1
样例解释
一种最优的切割方案是将数组切成和两块。对应的权值为$1\times (1+1)+(-1)\times (2+1)+(-1)\times (3+1)+1\times (4+2)=1$