51 nod 1118 机器人走方格 (动态规划)

3人阅读 评论(0) 收藏 举报
分类:
基准时间限制: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

思路:这一道题上来第一反应就是DFS,结果由于递归,会超时,只能过一半的数据,数据超过30就不行了,远远小于题目的要求,于是就想到了DP动态规划。
动归的思路大体是第i,j个点只能从i-1,j过来或者从i,j-1这个点过来,所以到第i,j个点的方法就是第i-1,j和第i,j-1点的加和。

#include<bits/stdc++.h>
#define INF 1000000007
using namespace std;
long long dp[1001][1001];
int n,m;
int main()
{
    cin>>m>>n;
    memset(dp,0,sizeof(dp));
    for(int i=1;i<n;i++)dp[0][i]=1;
    for(int i=1;i<m;i++)dp[i][0]=1;
    for(int i=1;i<m;i++)
    {
        for(int j=1;j<n;j++){
            dp[i][j]=(dp[i-1][j]+dp[i][j-1])%INF;
        }
    }
    cout<<dp[m-1][n-1]<<endl;
    return 0;
}

查看评论

51实战演练之存储器

本套课程主要对51的程序存储器和数据存储器的方方面面进行了详细的讲解。 从51系统的编址开始,到如何扩展存储器,再到编程人员如何读图,再到存储器如何使用等环节进行了全面详细的讲解。 课程特色: 1)根据实际项目的需要讲单片机; 2)让我们有机会接触项目中的51;
  • 2018年04月13日 09:56

51Nod-1118-机器人走方格

M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。 Input 第1行,2个数M,N,中间用空格隔开...
  • f_zyj
  • f_zyj
  • 2016-04-28 14:47:08
  • 905

51nod_1118 机器人走方格(组合数+逆元)

1118 机器人走方格 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只...
  • lwlldd
  • lwlldd
  • 2017-04-26 15:09:19
  • 323

51nod 1120 机器人走方格v3

1120 机器人走方格 V3 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 N * N的方格,从左上到右下画一条线。一个机器人从左上走到右下,只...
  • qq_32734731
  • qq_32734731
  • 2016-07-23 19:03:20
  • 652

51Nod 1119 机器人走方格 ——除法取模

这题主要就是学习费马小定理和快速幂 1119 机器人走方格:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1119 ...
  • hahaAll
  • hahaAll
  • 2016-01-25 17:28:02
  • 1503

51nod 1118 机器人走方格(简单DP)

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很...
  • wuxiushu
  • wuxiushu
  • 2016-05-17 16:42:50
  • 850

51nod 1118 机器人走方格 & 1119 机器人走方格 V2(排列组合)

机器人每次只能向右走或者向下走。假设机器人在一个5*5的格子内部,机器人在格子内移动,每次只能走一格子,从左上走到右下,这样机器人会向右移动4次,向下移动4次,这就是4个向右移动和4个向下移动的排列组...
  • gyhguoge01234
  • gyhguoge01234
  • 2017-05-12 13:46:11
  • 242

51Nod-1119-机器人走方格 V2

ACM模版描述题解数学组合问题,求C(n - 1 + m - 1, n - 1)即可。代码#include #include #includeusing namespace std; const in...
  • f_zyj
  • f_zyj
  • 2016-08-03 10:02:35
  • 702

(动态规划问题)机器人走方格

有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。给定两个正整数int x,int y,请返回机器人的走法数目。保证x+y小于...
  • yalishadaa
  • yalishadaa
  • 2017-03-11 11:12:38
  • 1089

51Nod 1118 机器人走方格 (排列组合)

1118 机器人走方格 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 M * N的方格,一个机器...
  • yao1373446012
  • yao1373446012
  • 2016-08-19 18:55:02
  • 770
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 2115
    排名: 2万+
    最新评论