hdu 4873 Java大数

公式队友推的啊

题解在这里http://blog.sina.com.cn/s/blog_6bddecdc0102uyex.html

然后java悲剧了 比的时候怎么调怎么烂 然后C++大数模版居然TLE 

留个赛后写的在这里 看来比赛的时候还是太无脑了 java大数写法就当提个醒吧


import java.math.BigInteger;
import java.util.Scanner;
public class Main {
    static Scanner cin=new Scanner(System.in);
    public static void main(String[] args)
    {
        int n,t;                
        BigInteger a,b,c,d,e,sum,x,N,two=BigInteger.valueOf(2),one=BigInteger.valueOf(1),eight;
        BigInteger fone=BigInteger.valueOf(-1),six=BigInteger.valueOf(6),four=BigInteger.valueOf(4);
        
        int D;
        while(cin.hasNext()){
              N=cin.nextBigInteger();D=cin.nextInt();
         
       c=BigInteger.valueOf(D*(D-1));
       a=N;a=a.add(four);
       a=a.multiply(a);
       a=a.multiply(c);
       
       b=N;b=b.pow(D);
       b=b.multiply(BigInteger.valueOf(18));
       
       d=a.gcd(b);
        if(a.equals(b)){
            System.out.println("1");
        }
        else {
              System.out.println(a.divide(d)+"/"+b.divide(d));
        }
       }
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值