一个n*m(n,m>1)的网格,一共有几种走法?只能沿着边走,从左下角走到右上角,只能向右或者向上走,如2*2的有2,2*3的有3,3*3的有6

问题描述:

一个n*m(n,m>1)的网格,一共有几种走法?
只能沿着边走,从左下角走到右上角,只能向右或者向上走,
如2*2的有2,2*3的有3,3*3的有6

2×2=4 有4-2=2种 2×3=6 有6-3=3种 3×3=9 有9-3=6种 N×M=NM有 NM-M 种

假如是求最短的不同线路的话,应该是:
C(n,m+n)

m,n确定的话我会算,但是我写不出通用公式.
方法如下:为了描述方便,我从左上角朝右下角走,结果和杨辉三角差不多
以5×5为例,其它都按这个方法做,m≠n也可以
起点为0,到达最近的两个点每个点都是1种走法,我们将这三个点标上0,1,1
这三个问号很容易可以求出
0 1 1 a
1 2 b
1 c
d
a,b,c,d这四个点,到达a显然只有1种走法
到达b的走法应该是将上面的1与左边的2相加,b=3
同理c=3,d=1
0 1 1 1 a
1 2 3 b
1 3 c
1 d
e
看此时的a,b,c,d,e,a=1显然
要想到达b,只有先到上面的1或左边的3,因此到达b的路线数为1+3=4.
下面分析类似了,不再重复,我把五阶方阵写全
0 1 1 1 1
1 2 3 4 5
1 3 6 10 15
1 4 10 20 35
1 5 15 35 70
希望可以帮到你,如果解决了问题,请点下面的"选为满意回答"按钮,