陈洋


私信TA

用户名:dotcpp0606264

访问量:1849

签 名:

76 121 108

等  级
排  名 1264
经  验 3033
参赛次数 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 人评分

  评论区

  • «
  • »