首页 > 编程语言 > 详细

杭电oj_2047——阿牛的EOF牛肉串(java实现)

时间:2020-02-04 20:52:00      阅读:90      评论:0      收藏:0      [点我收藏+]

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2047

思路:先是列出了四个,但是没发现规律,然后开始画递归树,在其中找到了规律,算出递归式为f(n) = 2*[f(n-1)+f(n-2)]

递归树分析如下(有点潦草,看不懂可以留言,大致模型为嵌套):

技术分享图片

 

 

source code:

package hduoj;

import java.util.Scanner;

public class hdoj_2047 {
    /**
     * 得出递归式:f(n) = 2*[f(n-1)+f(n-2)]
     */
    public static void main(String[] args) {
        long[] data = new long[41];
        data[1] = 3;
        data[2] = 8;
        for(int  i = 3;i<41;++i){
            data[i] = 2*(data[i - 1]+data[i - 2]);
        }
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            System.out.println(data[sc.nextInt()]);
        }
    }
}

 

代码已经ac

希望对大家有所帮助

以上

杭电oj_2047——阿牛的EOF牛肉串(java实现)

原文:https://www.cnblogs.com/lavender-pansy/p/12260698.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!