• HDU 4927 Series 1(推理+大数)


    HDU 4927 Series 1

    题目链接

    题意:给定一个序列,要求不断求差值序列。直到剩一个,输出这个数字

    思路:因为有高精度一步。所以要推理一下公式,事实上纸上模拟一下非常easy推出公式就是一个类似杨辉三角的组合数求和,只是奇数位置是加,偶数位置是减,然后高精度过掉

    代码:
    本人的第一个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);
    	}
        }
    }


  • 相关阅读:
    查询本地ip以及ip地址库查询
    python在linux中import cv2问题
    drf安装与APIView初步分析
    CBV源码分析
    RESTful规范
    Vue路由vue-router
    Django之ModelForm组件
    django路由的反向解析
    django路由系统及分发路由的本质
    前端以及django零碎补充
  • 原文地址:https://www.cnblogs.com/llguanli/p/7119383.html
Copyright © 2020-2023  润新知