【大数问题】 HDOJ 4927 Series 1
来源:互联网 发布:mysql 导入数据乱码 编辑:程序博客网 时间:2024/06/15 22:32
大数+组合数。。。
import java.util.Scanner;import java.math.BigInteger;import java.math.BigDecimal;public class Main{public static void main(String[] args){Scanner scanner = new Scanner(System.in);BigInteger f[] = new BigInteger[3005];BigInteger num[] = new BigInteger[3005];BigInteger ans, tmp;int t = scanner.nextInt();while((t--) != 0) {int n = scanner.nextInt();f[0] = BigInteger.ONE;for(int i = 1; i < n; i++) {tmp = BigInteger.valueOf(n-i);f[i] = f[i-1].multiply(tmp);tmp = BigInteger.valueOf(i);f[i] = f[i].divide(tmp);}ans = BigInteger.ZERO;for(int i = 0; i < n; i++) num[i] = scanner.nextBigInteger();int flag = 0;for(int i = n-1; i >= 0; i--) {if(flag == 0) {ans = ans.add(f[i].multiply(num[i]));flag = 1;}else {ans = ans.subtract(f[i].multiply(num[i]));flag = 0;}}System.out.println(ans.toString());}}}
0 0
- 【大数问题】 HDOJ 4927 Series 1
- 【大数类模板】hdoj 4927 Series 1
- HDOJ 4927 Series 1
- hdu 4927 Series 1 大数,排列组合
- HDU 4927 Series 1(推理+大数)
- hdu 4927 Series 1 递推+大数
- HDU 4927 Series 1 java大数
- HDU 4927 Series 1 (大数高精度)
- hdu 4927 Series 1(JAVA大数)
- hdu4927 Series 1(大数加减乘除)
- hdu 4927 Series 1 组合数+大数+java
- hdu 4927 Series 1(组合,java大数)
- hdu 4927 Series 1 (JAVA大数+二项式系数公式)
- hdu 4927 Series 1 (大数模板加减乘除)
- HDU 4927 Series 1(大数+杨辉三角)
- 【大数问题】 HDOJ 1042 N!
- 【大数问题】 HDOJ 1063 Exponentiation
- 【大数问题】 HDOJ 1715 大菲波数
- 《Programming in Lua 3》读书笔记(二十五)
- itext pdflayer
- 一个测试者的忏悔
- 【Qt】制作应用插件
- C# 对象与JSON串互相转换
- 【大数问题】 HDOJ 4927 Series 1
- MyEclipse 8.5 注册--取消MyEclipse Trial Expired解决办法
- MyBatis启动:SqlSessionFactory的建立过程
- Yale开放课程博弈论5
- naze32 MWC
- LeetCode-Partition List
- 动态添加文字
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- OSG中抓取屏幕保存为图片