美文网首页
猴子吃桃--递推与递归

猴子吃桃--递推与递归

作者: lemonTreeTop | 来源:发表于2017-05-01 18:05 被阅读193次

题目:猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?

递推实现:
递推关系为
f(t)=f(t-1)/2-1
f(t-1)=2f(t)+2
f(10)=1

public class Monkey {
    public static void main(String[] args) {
        int[] f=new int[11];
        f[10]=1;
        for (int i=10;i>=2;i--){
            f[i-1]=2*f[i]+2;
        }
        System.out.println(f[1]);
    }
}

递归实现

public class Monkey2 {
    public static void main(String[] args) {
        System.out.println(f(1));
    }
    static int f(int t){
        if (t==10){
            return 1;
        }else {
            return  2*f(t+1)+2;
        }
    }
}

递归过程

递归.png

运行结果为:
1534

相关文章

  • 猴子吃桃--递推与递归

    题目:猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃...

  • 方法递归||猴子吃桃

    猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!以后每天猴子都吃其中的一半,然后再多吃一个。...

  • 递归与递推

    递归与递推 -1.枚举形式:状态空间规模:一般遍历方式:多项式n^k,k为常数循环(for),递推指数k^n, k...

  • js 总结六 7-18

    递归 递归技巧 假设递归函数已经写好 寻找递推关系 将递推关系的结构转换为递归体 将临界条件加入到递归体中递归思想...

  • 小练习:猴子吃桃问题(递归算法)

    //题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个//第二天早上又将剩下的桃子吃...

  • 猴子吃桃

  • 快速排序

    图解 思想:分治思想 快速排序思路 递推公式既然设计到递归。下意识就要想使用递归的两个必要条件 递推公式递归退出条...

  • 腾讯校招C++练习题:母牛的故事——由递归到递推

    我们都知道递推(动态规划)是递归(搜索)的反向操作,本题虽然注明“【递归】”,但同样可以用递推方式解决本题。 由于...

  • 腾讯校招C++面试题:母牛的故事——由递归到递推

    我们都知道递推(动态规划)是递归(搜索)的反向操作,本题虽然注明“【递归】”,但同样可以用递推方式解决本题。 由于...

  • 小猴子吃桃

    两只小猴子非常想吃对面河岸上的桃子,于是,一只小猴子出了一个主意。它说:“我们一个去找一只大盆,一个去找一根树枝。...

网友评论

      本文标题:猴子吃桃--递推与递归

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