5,2,[-4,4,-2,1,-3]
9
因为要选的子段的长度必须大于等于2,所以最优的选择是选择[4,-2,1],得到的答案为3
第一个参数n代表序列中的数字个数第二个参数代表连续子段的长度要大于等于第三个参数a包含个元素,代表给出的序列
第一个参数n代表序列中的数字个数
第二个参数代表连续子段的长度要大于等于
第三个参数a包含个元素,代表给出的序列
class Solution: def solve(self , n , k , a ): # write code here S = [a[0]]*n for i in range(1, len(a)): S[i] = S[i-1] + a[i] dp = S[:] for i in range(k, len(a)): dp[i] = max(dp[i-1] + a[i], S[i] - S[i-k]) return max(dp[k-1:])
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题