牛客网链接: link.

解题思路:如下图
这道题可以用递归的思想来解题,会简单许多。

#include<iostream>
using namespace std;
int pathnum(int m,int n)
{
if(m == 0 || n == 0) //此时已经走到了最右边或者最下边
return 1;
return pathnum(m-1,n)+pathnum(m,n-1);
}
int main()
{
int m,n;
while(cin >>m >> n)
{
cout<<pathnum(m,n)<<endl;
}
return 0;
}

这篇博客探讨了一种使用递归算法解决到达矩阵最右边或最下边路径数量的问题。代码示例中展示了如何通过递归函数`pathnum`实现这一计算,该函数在m和n为0时返回1,否则返回到达(m-1, n)和(m, n-1)的路径之和。主要涉及计算机科学中的递归思想和动态规划。
6520

被折叠的 条评论
为什么被折叠?



