hdoj 1250 Hat's Fibonacci【java】【水】

import java.util.Scanner;
import java.math.BigInteger;
import java.math.BigDecimal;

public class Main {
	public static void main(String[] args)
	{
		int n=0;
		BigInteger temp = (new BigDecimal("10E2005")).toBigInteger();
		BigInteger[]  f = new BigInteger[7050];
		Scanner input = new Scanner(System.in);
		
		f[1] = BigInteger.valueOf(1);
		f[2] = BigInteger.valueOf(1);
		f[3] = BigInteger.valueOf(1);
		f[4] = BigInteger.valueOf(1); 
		for(int i=5; i<7043; i++)
			f[i] = f[i-1].add( f[i-2]  ).add(f[i-3]).add(f[i-4]);
		while(input.hasNextInt())
		{
			n = input.nextInt();
			System.out.println(f[n]);
		}
		
	}
	
}

n久沒有用過java了,淪落到只能基本看懂代碼的地步了,囧~~7043是通過temp試出來的,如果寫成f[i-1].compareTo(temp) <= 0 會超時

發佈了164 篇原創文章 · 獲贊 1 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章