zoukankan      html  css  js  c++  java
  • 机器人走方格

    /*M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。
    Input
    第1行,2个数M,N,中间用空格隔开。(2 <= m,n <= 1000)
    Output
    输出走法的数量。
    Input示例
    2 3
    Output示例
    3*/
    package test;
    
    import java.util.Scanner;
    
    public class 机器人走方格 {
        public static void main(String args[]) {
            Scanner input = new Scanner(System.in);
            int m=input.nextInt();
            int n=input.nextInt();
            int[][] dp=new int[1002][1002];
            int mod=1000000007;
            for(int i=1;i<=m;i++)
                for(int j=1;j<=n;j++){
                    if(i==1&&j==1)
                        dp[i][j]=1;//机器人在第一个方格中只有一种走法
                    else
                        dp[i][j]=(dp[i-1][j]+dp[i][j-1])%mod;//从前向后递推
                }
            System.out.print(dp[m][n]);
        }
    }
  • 相关阅读:
    2016.7.17
    2016.7.16
    2016.7.15
    2016.7.12
    2016.7.11
    2016.7.10
    coco2d-x中的坐标系问题
    cocos2d-x中的Tiled地图
    cocos2d-x中的Box2D物理引擎
    python文件处理及装饰器
  • 原文地址:https://www.cnblogs.com/ljs-666/p/8570149.html
Copyright © 2011-2022 走看看