UVa 1646 - Edge Case(斐波那契+大整数)
2015-03-17 16:59
232 查看
给出n个点,求有多少组边(a,b)满足|a − b| ≡ 1 mod n。
设P
为边的个数,P[3]=4,P[4]=7。此后每项都是前两项的和。因为到10000项数很大,所以要用大整数,Java大整数比C++方便就用了。
原公式:
P[2n]=1+2n/1!+2n(2n-3)/2!+……+2n(n-1)!/n!
设P
为边的个数,P[3]=4,P[4]=7。此后每项都是前两项的和。因为到10000项数很大,所以要用大整数,Java大整数比C++方便就用了。
原公式:
P[2n]=1+2n/1!+2n(2n-3)/2!+……+2n(n-1)!/n!
import java.math.*; import java.util.*; class Main { public static void main (String[] args) { BigInteger a[]=new BigInteger[10010]; a[3]=new BigInteger("4"),a[4]=new BigInteger("7"); for(int i=5;i<10010;++i) a[i]=a[i-1].add(a[i-2]); Scanner cin = new Scanner(System.in); while (cin.hasNext()){ int n=cin.nextInt(); System.out.println(a ); } } }
相关文章推荐
- UVA 1646 Edge Case——斐波那契+大数
- UVa 1646 (递推 JAVA大数) Edge Case
- UVa1646 Edge Case
- Edge Case(UVALive 6270)(大数加法)(模板)
- UVALive 6270 (ACM-ICPC Live Archive: 6270) Edge Case(大数斐波那契)
- UVALive-3637 The Bookcase(DP)
- UVa 11489 整数游戏
- UVa11747 Heavy Cycle Edge (Kruskal)
- dp(整数拆分 uva10313 - Pay the Price)
- 第一章例题10正整数序列UVa 11384(找规律)
- 大水题(正整数序列,uva 11384)
- UVa 725 简单枚举+整数转换为字符串
- UVALive 3637 The Bookcase
- UVa 10183/EOJ 1297/POJ 2413/HDU 1316/ZOJ 1962 How many Fibs?【Java大整数类应用】
- Help Tomisu UVA - 11440 难推导+欧拉函数,给定正整数N和M, 统计2和N!之间有多少个整数x满足,x的所有素因子都大于M (2<=N<=1e7, 1<=M<=N, N-M<=1E5) 输出答案除以1e8+7的余数。
- UVA 12099 - The Bookcase(dp+状态剪枝)
- UVA 12099 The Bookcase(dp)
- UVa 12099 The Bookcase (DP)
- UVa 725 简单枚举+整数转换为字符串
- uva 11384 正整数序列