rt,上午打的一个模拟赛的题,需要优化到 O(nlogn) 或者 O(n) 级别。
转移方程为:
f(l,r,k)=⎩⎨⎧0f(l,r+1,1)+(n−r+1)(sr−sx)f(l−1,r,0)+l(sx−sl)min{f(l−1,r,0)+(n−r+l+1)(sx−sl),f(l,r+1,1)+(n−r+l+1)(sr−sx)}if l=0∧r=0if l=0if r=0Ohter
x 的值为:
x={l+1r−1if k=0if k=1
其中 s 是前缀和,m 给定,n 为某个序列的长度,序列中所有数都是正整数(所以 s 单调递增),而要求的值为 f(m−1,m+1,0) 或者 f(m−1,m+1,1)。
求问一下是否存在一些优化方法,感谢!