标签:style http color java os for ar div
题意:给定一个序列,要求不断求差值序列,直到剩一个,输出这个数字
思路:由于有高精度一步,所以要推理一下公式,其实纸上模拟一下很容易推出公式就是一个类似杨辉三角的组合数求和,不过奇数位置是加,偶数位置是减,然后高精度过掉
代码:
本人的第一个JAVA程序^ ^
import java.util.Scanner;
import java.math.BigInteger;
public class Main {
    public static void main(String[] args) {
	Scanner cin = new Scanner(System.in);
	BigInteger[] a;
	a = new BigInteger[3005];
	int cas, n;
	cas = cin.nextInt();
	while (cas-- != 0) {
	    n = cin.nextInt();
	    for (int i = 0; i < n; i++)
		a[i] = cin.nextBigInteger();
	    BigInteger ans = BigInteger.valueOf(0);
	    BigInteger c = BigInteger.valueOf(1);
	    for (int i = 0; i < n; i++) {
		if (i % 2 == 1) ans = ans.subtract(c.multiply(a[n - i - 1]));
		else ans = ans.add(c.multiply(a[n - i - 1]));
		c = c.multiply(BigInteger.valueOf(n - i - 1));
		c = c.divide(BigInteger.valueOf(i + 1));
	    }
	    System.out.println(ans);
	}
    }
}HDU 4927 Series 1(推理+大数),布布扣,bubuko.com
标签:style http color java os for ar div
原文地址:http://blog.csdn.net/accelerator_/article/details/38424949