美文网首页
4*6棋盘,棋子从左下角走到右上角(只能向北或者向东走)有多少种

4*6棋盘,棋子从左下角走到右上角(只能向北或者向东走)有多少种

作者: 吴业鹏 | 来源:发表于2018-04-14 12:35 被阅读0次

题目:4*6棋盘,棋子从左下角走到右上角(只能向北或者向东走)有多少种走法

把棋盘看做二维坐标,
设f(m,n)代表从坐标(0,0)到坐标(m,n)的移动方法,则
f(m,n)=f(m-1,n)+f(m,n-1)
初始为f(0,0)=0,f(0,1)=1,f(1,0)=1
由此进行递归运算,递归算法主要是要弄清楚退出条件和返回值,这个已经很清楚了,退出条件就是m,n至少有个为0,否则就要继续递归运算。

 class PayChess {    
       
 int process(int m, int n) {    
        if (m == 0 && n == 0)    
            return 0;    
                if (m==0 || n==0)    
            return 1;    
        return process(m, n - 1) + process(m - 1, n);    
    };
            
 void main() {    
        int x = process(4,6);    
        cout<<x<<endl;    
    }    
  
}  

相关文章

  • 4*6棋盘,棋子从左下角走到右上角(只能向北或者向东走)有多少种

    题目:4*6棋盘,棋子从左下角走到右上角(只能向北或者向东走)有多少种走法 把棋盘看做二维坐标,设f(m,n)代表...

  • 棋盘上的数学:最快的走法有多少种?

    棋盘上的数学:最快的走法有多少种? 题图所示是一个国际象棋棋盘。棋子“马”的走法是:从一个格子出发,沿着横向或者纵...

  • 用JS+canvas来实现五子棋人机大战

    1. 创建实例 2. 初始化 3. 生成canvas棋盘 4. 初始化棋盘 5. 画棋子 6. 移动聚焦 7. 算...

  • 人生为棋,我愿为卒

    一、天地为棋局,万物皆棋子 古语有云:“天地如棋盘,众生为棋子,毫无价值的人只能当弃子,有价值的人能继续当棋子,只...

  • 斗兽棋设计

    1.4x4的棋盘,有16个棋子。 2.棋子有三个状态:盖着HIDE,翻起ACTIVE,和死亡DEAD。 3.所有棋...

  • 五子棋程序UML类图解释

    棋盘类继承于窗口类,实现了窗口类的函数。定义棋盘类绘制棋盘,与棋盘类为组合关系。使用棋子绘制棋盘属于依赖关系。棋子...

  • 认识围棋|围棋入门01

    一、棋盘与棋子 围棋的棋具,主要由棋盘、棋子构成。 棋盘是方形的,棋子是圆形的。古人认为方圆象征天地,天圆而动,地...

  • DFS & 位运算 | 洛谷P1219 八皇后

    题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包...

  • dfs回潮、标记解决八皇后问题

    题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包...

  • 2018-04-17

    人,活着好累,不知道有啥留恋的! 下棋子的人、棋子、棋盘 我们是棋盘,是弱者,无真相,这就是社会……任人宰割! 弱...

网友评论

      本文标题:4*6棋盘,棋子从左下角走到右上角(只能向北或者向东走)有多少种

      本文链接:https://www.haomeiwen.com/subject/hxflkftx.html