[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3675 [算法] 首先 , 我们发现将一段序列切成若干段所获得的收益与顺序无关 于是我们可以用fi,j表示切i次 , 前j个数的最大收益 令sumi表示ai的前缀和 显然 , fi,j = max{ fi-1,k + sumk * (sumj - sumk) } 斜率优化即可 此题内存限制较紧 , 可以使用滚动数组优化空间复杂度 时间复杂度 : O(NK) [代码] #include…