动态规划练习09:移动路线
来源:互联网 发布:淘宝服饰平铺拍摄布光 编辑:程序博客网 时间:2024/05/18 02:42
题目简要:
小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从
左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。
对于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)
2 3
3
解题思路:
这道题是我感觉最好做的几道题之一,就直接累加求一下就好啦
附代码:
#include<iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
int a[n][m];
for(int i=0;i<m;i++)
{
a[0][i]=1;
}
for(int i=0;i<n;i++)
{
a[i][0]=1;
}
// for(int i=0;i<n;i++)
// {
// for(int j=0;j<m;j++)
// {
// cout<<a[i][j]<<" ";
// }
// cout<<endl;
// }
// cout<<endl;
for(int i=1;i<n;i++)
{
for(int j=1;j<m;j++)
{
a[i][j]=a[i-1][j]+a[i][j-1];
}
}
// for(int i=0;i<n;i++)
// {
// for(int j=0;j<m;j++)
// {
// cout<<a[i][j]<<" ";
// }
// cout<<endl;
// }
// cout<<endl;
cout<<a[n-1][m-1]<<endl;
return 0;
}
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
int a[n][m];
for(int i=0;i<m;i++)
{
a[0][i]=1;
}
for(int i=0;i<n;i++)
{
a[i][0]=1;
}
// for(int i=0;i<n;i++)
// {
// for(int j=0;j<m;j++)
// {
// cout<<a[i][j]<<" ";
// }
// cout<<endl;
// }
// cout<<endl;
for(int i=1;i<n;i++)
{
for(int j=1;j<m;j++)
{
a[i][j]=a[i-1][j]+a[i][j-1];
}
}
// for(int i=0;i<n;i++)
// {
// for(int j=0;j<m;j++)
// {
// cout<<a[i][j]<<" ";
// }
// cout<<endl;
// }
// cout<<endl;
cout<<a[n-1][m-1]<<endl;
return 0;
}
解题感受:
对于这类问题,我感觉自己还是掌握的比较好的,思路比较清晰。
0 0
- 动态规划练习一 09:移动路线
- 动态规划练习--09(移动路线)
- 动态规划练习09:移动路线
- 动态规划练习一 移动路线
- 动态规划练习——移动路线
- 动态规划--移动路线
- 动态规划:移动路线
- 动态规划练习一—9移动路线
- 动态规划—09移动路线
- 动态规划―移动路线
- 动态规划练习题-9(移动路线)
- ACM-动态规划9-移动路线
- Openjudge 2.6基本算法之动态规划:2718 移动路线
- 2718:移动路线(2.6基本算法之动态规划)
- 网格从左下角移动到右上角有多少种路线(动态规划)
- 【练习09】简单动态规划 1004 命运
- 动态规划小练习
- 动态规划入门练习
- web.xml文件详解
- unp读书笔记——udp套接字编程
- SpringIoC深入理解
- C++实验4:星号符
- Python基础入门(五)- python的数据类型
- 动态规划练习09:移动路线
- 有必要更了解final
- C++自由存储对象
- 预置第三方apk到MTK项目相关问题总结
- HTML5+JavaScript-ES6移动端2D飞行射击游戏
- Android画圆画环画各种
- android之android.os.NetworkOnMainThreadException异常
- SPFA详解
- log4j详解