UVa 557 - Burger

来源:互联网 发布:淘宝街拍用什么镜头 编辑:程序博客网 时间:2024/05/22 07:02

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

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

#include <stdio.h>#include <math.h>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;}


原创粉丝点击