动态规划--移动路线
2017-04-01 12:40
218 查看
题目大概:
有一个m行n列的矩阵,最左下角是(1,1)从这个方格走到最右上角有多少种走法。.思路:
用递归来实现,一般从任意一个方格开始 有两种走法,向右走和向上走。于是递归函数里也分为两条路。递归的终止条件是当走到了最右上角,走法就会加一条。
递归限制条件,行不能超过m列不能超过n。
感想:
dp和递归递推确实是一类题。代码:
#include <iostream> #include<algorithm> #include<cmath> int h=0;int n,m; using namespace std; int f(int a,int s) {if(a==n&&s==m){h++;return 0;} if(a>n||s>m)return 0; f(a+1,s);f(a,s+1); } int main() { cin>>n>>m; f(1,1); cout<<h; return 0; }
相关文章推荐
- 动态规划练习一 移动路线
- 动态规划练习题-9(移动路线)
- 动态规划练习一 09:移动路线
- 动态规划练习一—9移动路线
- ACM-动态规划9-移动路线
- 动态规划练习——移动路线
- 动态规划―移动路线
- 动态规划练习--09(移动路线)
- 网格从左下角移动到右上角有多少种路线(动态规划)
- poj 3717: 移动路线
- 136.移动路线
- noi 2718 移动路线
- 动态规划问题系列---Minimum Path Sum(路线上元素和的最小值)
- C / C++ 汉诺塔移动路线和移动次数问题
- 09:移动路线
- 动态规划:移动路线
- 寻宝路线(动态规划)
- SharePoint Server 2016重大更新、新移动应用、未来路线图
- 【组合数学+动态规划】在如下8*6的矩阵中,请计算从A移动到B一共有____种走法。要求每次只能向上或向右移动一格,并且不能经过P。
- 传统中小企业进入移动互联网的路线图