标签:des style java os io for ar div
2 3 1 2 3 4 1 5 7 2
0 -5
题意:求最后合并的数是多少
思路:JAVA高精度,推出来后发现是系数是杨辉三角,处理出系数后计算结果
import java.math.BigInteger;
import java.util.*;
import java.io.*;
/**
* Created by acer on 14-8-7.
*/
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int t, n;
t = cin.nextInt();
while (t != 0) {
t--;
n = cin.nextInt();
BigInteger arr[] = new BigInteger[n];
for (int i = 0; i < n; i++) {
arr[i] = cin.nextBigInteger();
}
if (n == 1) {
System.out.println(arr[0]);
continue;
}
BigInteger ans = new BigInteger("0");
BigInteger C[] = new BigInteger[n + 2];
BigInteger t1 = new BigInteger("0");
BigInteger t2 = new BigInteger("0");
C[0] = BigInteger.valueOf(1);
for (int i = 1; i < n; i++) {
t1 = BigInteger.valueOf(n-i);
t2 = BigInteger.valueOf(i);
C[i] = C[i-1].multiply(t1).divide(t2);
}
int flag = 1;
for (int i = n - 1; i >= 0; i--) {
if (flag == -1)
ans = ans.subtract(arr[i].multiply(C[i]));
else ans = ans.add(arr[i].multiply(C[i]));
flag *= -1;
}
System.out.println(ans);
}
}
}HDU 4927 Series 1,布布扣,bubuko.com
标签:des style java os io for ar div
原文地址:http://blog.csdn.net/u011345136/article/details/38422551