#P1965. 2024.8.30-KDXF-第3题-字符串

2024.8.30-KDXF-第3题-字符串

题目内容

对于某个由0011组成的串,他的得分是每段连续的11的长度的平方的总和。给定一个0101串,你可以进行最多k次操作,每次操作可以选择一个00将其变成11。请问操作过后该串的最大得分是多少。

输入描述

第一行两个数字n,kn,k(1n5000k5001≤n≤500,0≤k≤500)分别代表字符串的长度、可以操作的次数。

第二行为仅有0,10,1组成的长度为nn的字符串。

输出描述

一个数字,代表最大得分。

样例1

输入

6 1
100101

输出

10

输出

最优的方案是将第55位的00改为1,变为100111

此时一共有两段连续的11,分别为“11”和“111111‘,得分分别为1199,总和为1010

样例2

输入

7 2
1100011

输出

20

说明

最优的方案是1111011或1101111,得分均为20。

样例3

输入

9 0
010110111			

输出

14

说明

无法对字符串进行修改,此时一共有三段连续的11,长度分别为1231、2、3,得分分别为1491、4、9,总和为1414