小苯有一个长度为n的序列。他将a分为了m个不相交的连续段,每个段内的最大值构成了一个新的序列b。
现在小笨给定了你n序列,他希望最大化序列b的总和,请你帮他算一算b数组的总和最大可以达到多少吧
更正式的,小苯限定你可以将序列n划分为了m个区间
给定一个长度为 n 的序列 a。你需要将该序列划分为 m 个不相交的连续区间,记为 [l1,r1],[l2,r2],…,[lm,rm],其中必须满足对于任意 j 满足 rj+1=lj+1。定义区间函数为
f(lj,rj)= max(alj,alj+1,......,arj)
得到的新序列为
b={f(l1,r1),f(l2,r2),…,f(lm,rm)}
要求使得 b1+b2+…+bm 最大化,求该最大值。