从A到B有多少种解法

 1 public class 从A到B有多少种走法 {
 2     //#####################
 3     //#A                     #    
 4     //#                      #        
 5     //#                      #            
 6     //#                      #        
 7     //#                      #        
 8     //#                     B#    
 9     //#####################    
10         //从A到B有多少种走法
11     public static void main(String[] args) {
12         int[][] a=new int[100][100];
13         for(int i=1;i<100;i++) {
14             a[i][1]=1;
15             a[1][i]=1;
16         }
17         for(int i=2;i<100;i++) {
18             for(int j=2;j<100;j++) {
19                 a[i][j]=a[i-1][j]+a[i][j-1];
20             }
21         }
22         
23     System.out.println(a[5][4]);
24     System.out.println(f(5,4));
25     }
26     static int f(int m,int n) {
27         int[][] state=new int[m+1][n+1];
28         for(int i=1;i<=m;i++) {
29             state[i][1]=1;
30         }
31         for(int i=1;i<=n;i++) {
32             state[1][i]=1;
33         }
34         for(int i=2;i<=m;i++) {
35             for(int j=2;j<=n;j++) {
36                 state[i][j]=state[i][j-1]+state[i-1][j];
37             }
38         }
39         return state[m][n];
40     }
41 
42 }

 

posted @ 2020-03-04 18:48  浪~子  阅读(432)  评论(0编辑  收藏  举报