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的主要内容,如果未能解决你的问题,请参考以下文章
HDOJ/HDU 1250 Hat's Fibonacci(大数~斐波拉契)
HDU 1250 Hat's Fibonacci (递推大数加法string)