对不起大家!我的错!感谢您的提醒,我发现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
我记得几年前我在算法课上学过,有一种标准的方法可以解决这种二元递推方程,但我现在不记得了。
任何人都可以给出任何提示吗?或者一个关键字如何找到答案?