デジタルアルゴリズムは、コンバースの三角形を分析します

最後にどこでも最高点からユニット、および最大の数字を通るパスの末尾をパスを見つけるためのプログラムを書きます。各ステップはまた、右下のポイントに到達することができます左下のポイントに行くことができます。


分析

逆外挿

行分割位相三角形線の数がnである場合、決定問題は、n-1段目の問題として見ることができます。最初のステージN-1は、最大(N-1行の点)を得て、順次ステージN-2、n行目、第一段目のn-3 ......第一段階(開始を取得していますn行目の各デシジョンポイントに)最適経路。
提供される:Fは[iは、j]はn番目の行と状態遷移方程式のi段目の点jの最大数である。

次に、[N、jは] = F [N、j]を1 <= J <= N

    F [I、J] =最大{[I、J] + F [Iは+ 1、J]、A [I、J] + F [Iは+ 1、J + 1]}。1 <= Jが<= Iは,. 1 <= I <= 1-N-

    F [1,1]も望まれています。

VaRの
N-、I、J:倍長整数;
A、F:倍長整数の配列[1..1000,1..1000];
始める
    (N-)Readlnと、
    Iの場合:= 1〜N-することができません。
    Jため=私は1。
    ([I、J])を読む
    = 1 N-DOへ:Iため。
    F [N-、I] = A [N-、I];
    のためのI:とdownto = N - 1 1行う
    。Jため= 1のIやります
    Fもし[I + 1、j]> [I + 1、J + 1] F→[I、J] F:[I、J、F他[I、J] + F [I + 1、j]を= ]:[I + 1、J + 1] [I、J] + Fを=。
    書き込み(F [1,1])。
終わり。

おすすめ

転載: www.cnblogs.com/khnl/p/11639264.html
おすすめ