系列 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 を計算するための最適なアルゴリズムは何ですか?
動的計画法を使用しようとしましたが、これは分割できないようです...それから私は少し迷っています...提案してもらえますか? バックトラックは逃げ道ですか?