解题思路
1.注意走的是网格点,直接使用动态规划即可;
代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int m, n;
while(cin >> m >> n){
vector<vector<int>> f(m + 2, vector<int>(n + 2)); //注意走的是网格点
f[1][1] = 1;
for(int i = 1; i <= m + 1; i++){
for(int j = 1; j <= n + 1; j++){
if(i == 1 && j == 1) continue;
f[i][j] = f[i-1][j] + f[i][j-1];
}
}
cout << f[m+1][n+1] << endl;
}
return 0;
}
京公网安备 11010502036488号