给我们一个长度为n的数列a:a1,a2,……,an,我们可以将数列a划分为若干个非空的子数列,确保每个子数列至少包含一个元素,每个元素只能在一个数列中,并对这些子数列依次编号为1,2,3,……,k(k为子数列的个数)。
例如:数列[1,−3,7,−6,2,5]可以被划分为 [1],[−3,7],[−6,2],[5]共四个子数列,并将它们依次编号为1,2,3,4。当然,还有其他很多划分方法。
定义数列a的价值为:子数列的编号乘以子序列所有元素之和的和值。即:value=1*sum1+2*sum2+3*sum3+…+i*sumi+…+k*sumk(其中,i为子数列的编号,sumi为第i个子数列中所有元素之和)。
比如,针对上述示例,按照上述划分方法,可以得到该数列的价值为:value=1*1+2*(-3+7)+3*(-6+2)+4*5=1+8+(-12)+20=17。显然,如果我们选择不同的划分方法,则可以得到不同的价值。
请问,对数列a采用最优划分方法可以得到的最大价值是多少?