考虑dp[i][g]含义为前i个数,恰好将g个0变成1的最大价值.
转移为:考虑枚举最后一段连续1的位置:
对于某个由0和1组成的串,他的得分是每段连续的1的长度的平方的总和。给定一个01串,你可以进行最多k次操作,每次操作可以选择一个0将其变成1。请问操作过后该串的最大得分是多少。
第一行两个数字n,k(1≤n≤500,0≤k≤500)分别代表字符串的长度、可以操作的次数。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.