移动路线
2017-04-16 16:53
162 查看
描述
×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。
小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从
左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。
对于1行1列的方格矩阵,蚂蚁原地移动,移动路线数为1;对于1行2列(或2行1列)的方格矩阵,蚂蚁只需一次向右(或向上)移动,移动路线数也为1……对于一个2行3列的方格矩阵,如下图所示:
-------------------
|(2,1)|(2,2)|(2,3)|
-------------------
|(1,1)|(1,2)|(1,3)|
-------------------
蚂蚁共有3种移动路线:
路线1:(1,1) → (1,2) → (1,3) → (2,3)
路线2:(1,1) → (1,2) → (2,2) → (2,3)
路线3:(1,1) → (2,1) → (2,2) → (2,3)
输入
输入只有一行,包括两个整数m和n(0<m+n<=20),代表方格矩阵的行数和列数,m、n之间用空格隔开
输出
输出只有一行,为不同的移动路线的数目。
样例输入
样例输出
解题思路:f[i][j]表示到(i,j)有几种情况,它等于f[i-1][j]+f[i][j-1]
代码:
#include<bits/stdc++.h>
using namespace std;
#define N 25
int n,m;
int f
;
int main(){
cin>>n>>m;
f[0][1]=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
f[i][j]=f[i-1][j]+f[i][j-1];
}
}
cout<<f
[m];
}
×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。
小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从
左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。
对于1行1列的方格矩阵,蚂蚁原地移动,移动路线数为1;对于1行2列(或2行1列)的方格矩阵,蚂蚁只需一次向右(或向上)移动,移动路线数也为1……对于一个2行3列的方格矩阵,如下图所示:
-------------------
|(2,1)|(2,2)|(2,3)|
-------------------
|(1,1)|(1,2)|(1,3)|
-------------------
蚂蚁共有3种移动路线:
路线1:(1,1) → (1,2) → (1,3) → (2,3)
路线2:(1,1) → (1,2) → (2,2) → (2,3)
路线3:(1,1) → (2,1) → (2,2) → (2,3)
输入
输入只有一行,包括两个整数m和n(0<m+n<=20),代表方格矩阵的行数和列数,m、n之间用空格隔开
输出
输出只有一行,为不同的移动路线的数目。
样例输入
2 3
样例输出
3
解题思路:f[i][j]表示到(i,j)有几种情况,它等于f[i-1][j]+f[i][j-1]
代码:
#include<bits/stdc++.h>
using namespace std;
#define N 25
int n,m;
int f
;
int main(){
cin>>n>>m;
f[0][1]=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
f[i][j]=f[i-1][j]+f[i][j-1];
}
}
cout<<f
[m];
}
相关文章推荐
- openjudge-noi-2.6-2718:移动路线
- 我的Unity(6)一点一滴 使用线性渲染出现移动路线
- (转)android图片根据手势路线进行移动
- noi 2718 移动路线
- 2718:移动路线(2.6基本算法之动态规划)
- android滑动一个路线后 人物图片按此路线移动的实现
- openjudge 移动路线
- WPF 动画按照path路线移动完整
- Oracle发布Java移动开发路线图 影响近千万开发者
- 动态规划练习--09(移动路线)
- 移动开发成长路线
- 移动应用,重在关注个人需求,走群众路线!
- 最新推荐Bluemix 移动开发学习路线图
- 面试题七 C/C++ 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线-程序员面试题
- 甲骨文高管:Java虚拟机将支持更多动态语言 公布移动版路线图
- iOS 百度地图路线绘制与小车平滑移动
- 136.移动路线
- dp专题 第九题 移动路线
- 动态规划:移动路线
- poj 3717: 移动路线