ごめんなさい!私の間違いです!ご指摘ありがとうございます。f(0,k) == f(k,0) == 1 であることがわかりました。この質問は、グリッド (0,0) から (m,n) への最短経路の数を数える方法に関するものです。 )。
次の方程式を解いて、f(m,n) が何に等しいかを正確に調べなければなりません。
1) f(m,n) = 0 : when (m,n) = (0,0)
**2) f(m,n) = 1 : when f(0,k) or f(k,0)**
3) f(m,n) = f(m-1,n) + f(m,n-1) : when else
例えば:
1) f(0,0) = 0;
2) f(0,1) = 1; f(2,0) = 1;
3) f(2,1) = f(1,1) + f(2,0) = f(0, 1) + f(1, 0) + f(2, 0) = 1 + 1 + 1 = 3
数年前にアルゴリズムのクラスで学んだように、そのような種類のバイナリ再帰方程式を解く標準的な方法があることを覚えていますが、今のところ思い出せません。
誰でもヒントを与えることができますか?または、答えを見つける方法のキーワードは?