给定一个序列 x(i), i 从 1 到 N,假设 N = 10,000。
for any i < j,
D(i,j) = x(i) - x(j), if x(i) > x (j); or,
= 0, if x(i) <= x(j).
定义
Dmax(im, jm) := max D(i,j), for all 1 <= i < j <=N.
计算 Dmax、im 和 jm 的最佳算法是什么?
我尝试使用动态编程,但这似乎不可分割......然后我有点迷茫......你们能建议吗?是回溯出路吗?