陈洋


私信TA

用户名:dotcpp0606264

访问量:1696

签 名:

76 121 108

等  级
排  名 1168
经  验 3015
参赛次数 1
文章发表 9
年  龄 3
在职情况 学生
学  校 鄂州职业大学
专  业

  自我简介:

TA的其他文章

解题思路:

可以设想一下 第一行第三列格子有几种走法 前提是只能走左和走下

所以左边格子的路径数+上面格子的路径数。因为只有左边的格子和上面的格子才能到本格子里来

行列都为偶数的格子,值都为0,也就是0条路。

屏幕截图 2022-10-09 212048.png


注意事项:

参考代码:

import java.util.Scanner;
public class P2577 {
    public static void main(String[] args) {        
    	Scanner sc=new Scanner(System.in);
		int n=sc.nextInt(),m=sc.nextInt();
		int[][] dp=new int[n+1][m+1];
		for(int i=1;i<=n;i++){ //第一列全为1
			dp[i][1]=1;
		}
		for(int i=1;i<=m;i++){ //第一行全为1
			dp[1][i]=1;
		}
		for(int i=2;i<=n;i++){
			for(int j=2;j<=m;j++){
				if(i%2!=0||j%2!=0)
					dp[i][j]=dp[i][j-1]+dp[i-1][j];
			}
		}
		System.out.print(dp[n][m]);
    }
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区