zoukankan      html  css  js  c++  java
  • HDU

    给定n

    问 k ^ k <= n的最大k

    注意到n的范围才1e18,考虑枚举k就好了

    不用想复杂

    import java.math.BigInteger;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.io.StreamTokenizer;
    import java.math.*;
    import java.io.*;
    import java.util.Scanner;
    import static java.lang.System.out;
    import static java.lang.Math.*;
    
    
    import java.util.*;
    import java.math.BigInteger;
    
    
    
    public class Main {
        static BigInteger quickPower(BigInteger a, BigInteger b) {
            BigInteger base  = a;
            BigInteger ans = BigInteger.ONE;
            while(b.compareTo(BigInteger.ZERO) > 0){
                if(b .and(BigInteger.ONE).equals(BigInteger.ONE)) ans = ans.multiply(base);
                base = base.multiply(base);
                b = b.divide(BigInteger.valueOf(2));
            }
            return ans;
        }
        public static void main(String[] args) {
           Scanner in = new Scanner (System.in);
           BigInteger n;
           while(in.hasNextBigInteger()){
               n = in.nextBigInteger();
               int cnt = 15;
               for(int i = 15; i >= 1 ;i--){
                   if(quickPower(BigInteger.valueOf(i),BigInteger.valueOf(i)).compareTo(n) > 0) cnt--;
                   else break;
               }
               System.out.println(cnt);
           }
        }
    }
  • 相关阅读:
    数字图像处理领域就业前景
    opencv 学习方法
    学习opencv tutorials
    win64+VS2010+OPENCV2.4.9配置问题
    libsvm使用步骤
    生成libSVM的数据格式及使用方法
    一堆应该记住的概念
    static静态变量的理解
    C程第一节课
    扫雷但是不会恭喜
  • 原文地址:https://www.cnblogs.com/hznumqf/p/13394108.html
Copyright © 2011-2022 走看看