HDU 6033 Add More Zero (数学)

Posted fy1999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 6033 Add More Zero (数学)相关的知识,希望对你有一定的参考价值。

题目链接:https://vjudge.net/problem/HDU-6033

这水题好难想。。。。。。

题意:给一个数m,求一个数k满足10^k小于等于2^m-1。

 

这题其实是简单的公式化简:

 

= 10^k <= 2^m-1

 

= 10^k < 2^m

 

= ln10^k < ln 2^m

 

= k*ln10 < m*ln2

 

= k < m*1n2/1n10

 

代码:

 

int main()
{
    int cnt=0,m;
    while(cin>>m)
    {

        int ans=m*log(2)/log(10);//不要用for循环查找,否则超时
        printf("Case #%d: %d
",++cnt,ans);

    }
    return 0;
}

 

以上是关于HDU 6033 Add More Zero (数学)的主要内容,如果未能解决你的问题,请参考以下文章

HDU - 6033 Add More Zero

17 多校1 Add More Zero 水题

2017 多校训练题解1 [A.Add More Zero] 数学

HDU 5773 The All-purpose Zero(O(nlgn)求LIS)

The All-purpose Zero---hdu5773(LIS变形)

HDU 1856 More is better