(这次是两个不同类型的简单例题)
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
3 | 1 | 3 | 6 | 10 | 15 | 21 | 28 |
例2、有m行n列网格,从左上角走到右下角,求有多少种方式(方式数问题)
分析:
一、确定状态:
终点:最右下角的坐标为(m - 1,n - 1),前一步坐标必为(m - 2,n - 1)或(m - 1, n - 2);
子问题:利用加法原理,设有x种方式走到(m - 2,n - 1),有y种方式走到(m - 1, n - 2),则有
x + y种方式走到终点。设f[i] [j]为方式数。
二、确定转移方程:
f[i] [j] = f[i - 1] [j] &