设为首页 加入收藏

TOP

UVa 557 - Burger
2014-11-23 21:58:33 来源: 作者: 【 】 浏览:6
Tags:UVa 557 Burger

做了这个题之后我才发现,对数是个极其好的东西

一开始我直接用公式暴力的,但是超出了浮点数范围,后来改成对数,但是超时了,我也很纠结,后来发现可以打表,然后打了表就过了

#include    
#include    
  
double L[100005];  
  
int main()  
{  
    int n;  
    double k;  
    L[0]=0;  
    for(double i=1;i<=100000;i++)  
        L[(int)i]=L[(int)i-1]+log2(i);  
    scanf("%d",&n);  
    while(n--)  
    {  
        scanf("%lf",&k);  
        double t=L[(int)k-2]-2*L[(int)k/2-1]-(k-2);  
        printf("%.4f\n",1-pow(2,t));  
    }  
    return 0;  
}  

#include 
#include 

double L[100005];

int main()
{
    int n;
    double k;
    L[0]=0;
    for(double i=1;i<=100000;i++)
        L[(int)i]=L[(int)i-1]+log2(i);
    scanf("%d",&n);
    while(n--)
    {
        scanf("%lf",&k);
        double t=L[(int)k-2]-2*L[(int)k/2-1]-(k-2);
        printf("%.4f\n",1-pow(2,t));
    }
    return 0;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇uva 10069 Distinct Subsequences.. 下一篇NYOJ 16 矩形嵌套(动态规划)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis压力测试实战 - (2025-12-27 09:20:24)
·高并发一上来,微服 (2025-12-27 09:20:21)
·Redis 高可用架构深 (2025-12-27 09:20:18)
·Linux 系统监控 的完 (2025-12-27 08:52:29)
·一口气总结,25 个 L (2025-12-27 08:52:27)