51nod 1118 机器人走方格

来源:互联网 发布:重生之星际淘宝主炫浪 编辑:程序博客网 时间:2024/05/17 01:48

1118 机器人走方格

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 

M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。

Input

第1行,2个数M,N,中间用空格隔开。(2 <= m,n <= 1000)

Output

输出走法的数量。

Input示例

2 3

Output示例

3


第一次看到觉得用搜索写,没写出来,但是还是觉得搜素可以实现的

下面用的是dp,等搜索写了,在附上代码吧

#include <iostream>#include <cstring>using namespace std;long long map[1001][1001];int main(){    memset(map,0,sizeof(map));    for(int i=1;i<=1001;i++)    {        map[1][i]=1LL;        map[i][1]=1LL;    }    int n,m;    cin>>n>>m;    for(int i=2;i<=n;i++)        for(int j=2;j<=m;j++)    {        map[i][j]=map[i-1][j]+map[i][j-1];        map[i][j]%=1000000007;    }    cout<<map[n][m]<<endl;    return 0;}


0 0
原创粉丝点击