zoukankan      html  css  js  c++  java
  • hdu 4577 X-Boxes 大数

    java水过……

    代码如下:

     1 import java.math.*;
     2 import java.util.*;
     3 public class Main {
     4     public static void main(String arg[]){
     5         BigInteger n,ans,sum;
     6         Scanner cin = new Scanner(System.in);
     7         int k,t=cin.nextInt();    
     8         while(t-->0){
     9             n=cin.nextBigInteger();
    10             k=cin.nextInt();
    11             ans=BigInteger.ZERO;
    12             while(true){
    13                 n=n.divide(BigInteger.valueOf(1<<(k-1)));
    14                 sum=n.subtract(n.divide(BigInteger.valueOf(2)));
    15                 if(sum.equals(BigInteger.ZERO)) break;
    16                 ans=ans.add(sum);
    17                 n=n.divide(BigInteger.valueOf(2));
    18             }
    19             System.out.println(ans);
    20         }
    21     }
    22 }
    View Code
  • 相关阅读:
    JNUOJ 1187
    JNUOJ 1184
    HDU 4848
    HDU 4849
    哈夫曼树和哈弗曼编码小记
    HDU 5726
    POJ 3368 & UVA 11235
    2016江苏省CPC省赛 I
    POJ 3928
    POJ 3067
  • 原文地址:https://www.cnblogs.com/xin-hua/p/3250401.html
Copyright © 2011-2022 走看看