Hat's Fibonacci

Posted hhyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hat's Fibonacci相关的知识,希望对你有一定的参考价值。

# 题意

一个数列f,f1=1,f2=1,f3=1,f4=1,fi(i>4)=fi-1+fi-2+fi-3+fi-4

多组输入,每次一个n求出第n项

# 题解

预处理出前10000项,查表即可

 1 //package com.company;
 2 import java.math.BigInteger;
 3 import java.util.Scanner;
 4 public class Main{
 5     public static void main(String[] args){
 6         Scanner in=new Scanner(System.in);
 7         BigInteger f[]=new BigInteger[10000];
 8         f[1]=f[2]=f[3]=f[4]=BigInteger.valueOf(1);
 9         for (int i = 5; i < 10000; i++) {
10             f[i] = f[i-1].add(f[i-2]).add(f[i-3]).add(f[i-4]);
11         }
12         while(in.hasNext()){
13             int n=in.nextInt();
14             System.out.println(f[n]);
15         }
16     }
17 }

 

 

 

以上是关于Hat's Fibonacci的主要内容,如果未能解决你的问题,请参考以下文章

Hat's Fibonacci

HDOJ/HDU 1250 Hat's Fibonacci(大数~斐波拉契)

HDU 1250 Hat's Fibonacci (递推大数加法string)

hdu 1250 Hat&#39;s Fibonacci

(二维数组 亿进制 或 滚动数组) Hat's Fibonacci hdu1250

HDU1250 Hat‘s Fibonacci (大数相加)(Java题解)