http://acm.hdu.edu.cn/showproblem.php?pid=1250
//import java.io.*;
import java.math.*;
import java.util.*;
public class Main {
public static void main(String args[]){
Integer n,i,N = 9001;
BigInteger []f = new BigInteger[N];
f[1] = f[2] = f[3] = f[4] = BigInteger.valueOf(1);
for(i = 5; i < N; ++i)
f[i] = f[i-1].add(f[i-2]).add(f[i-3]).add(f[i-4]);
Scanner cin = new Scanner(System.in);
while(cin.hasNext()){
n = cin.nextInt();
System.out.println(f[n]);
//System.out.println(f[n].toString().length());
}
}
}
这篇博客介绍了如何使用Java解决HDU在线判题系统上的1250和1130两道关于大数计算的问题,并探讨了卡特兰数的相关算法实现。
订阅专栏 解锁全文
1931

被折叠的 条评论
为什么被折叠?



