zoukankan      html  css  js  c++  java
  • UVa 107

    这个题对精度要求很高啊,本来想这个水题求个公式就A了,没想到连公式都不好弄,只好一个一个试,用Java写完之后超时啊!!!用C++改写之后AC。参考了网上各位大神的答案。遇到这种对时间和精度要求都很高的题就要凸显能力了。好好练吧还是。

    上代码:

    #include<cstdio>
    #include<iostream>
    #include<cstring>
    #include<algorithm>
    #include<cmath>
    using namespace std;
    int main()
    {
        double high, last;
        while(cin>>high>>last && high && last)
        {
            int free, sumhigh;
            int N;
            if (last == 1)
            {
                free = (ceil)(log(high) / log(2));
                sumhigh = 2 * high - 1;
            }
            else
            {
                for (N = 1; N < high; N++)
                {
                    if (abs(log(high)*log(N) - log(last)*log(N + 1)) < 1e-8)
                         break;
                }
                free = (last - 1) / (N - 1);
                sumhigh = (N + 1) * high - last * N;
            }
            cout <<free<<" "<<sumhigh<<endl;
    
        }
    }
    


     

  • 相关阅读:
    SQL查询
    SQL语句
    SQL语句
    查询设计分析
    数据库引擎调整顾问
    详解执行计划
    详解索引连接类型
    查询开销
    利用SQL Profiler处理开销较大的查询
    状压dp的题目列表 (一)
  • 原文地址:https://www.cnblogs.com/wxisme/p/4363751.html
Copyright © 2011-2022 走看看