HDOJ1696 Pie【二分】

简介:
Code Render Status : Rendered By HDOJ C Code Render Version 0.01 Beta
复制代码
#include <stdio.h>
#include <math.h>
#define  PI 3.1415926535897931
double v[10001];
int n,f;
int test(double x)
{
    int s=0,i;
    for (i=0;i<n;i++)
        s+=(int)(v[i]/x);
    return s>=f?1:0;
}
int main()
{
    int cas,i,r;
    double sum,max;
    double left,right,mid;
    scanf("%d",&cas);
    while (cas--)
    {
        scanf("%d%d",&n,&f);
        f+=1;
        sum=0;
        for (i=0;i<n;i++)
        {
            scanf("%d",&r);
            v[i]=(double)PI*r*r;
            sum+=v[i];
        }
        max=sum/f;
        left=0.0;
        right=max;
        while ((right-left)>1e-6)
        {
            mid=(left+right)/2.0;            
            if (test(mid))
                left=mid;
            else
                right=mid;
        }
        printf("%.4lf\n",mid);
    }
    return 0;
}
复制代码

 


本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/archive/2012/05/09/2493407.html,如需转载请自行联系原作者

相关文章
hdoj 4715 Difference Between Primes 素数筛选+二分查找
hdoj 4715 Difference Between Primes 素数筛选+二分查找
37 1
|
算法
hdoj 4712 Hamming Distance(靠人品过的)
在信息论中,两个等长字符串之间的汉明距离是两个字符串对应位置的字符不同的个数。换句话说,它就是将 一个字符串变换成另外一个字符串所需要替换的字符个数。
32 0
HDU 1506 Largest Rectangle in a Histogram(单调栈)
HDU 1506 Largest Rectangle in a Histogram(单调栈)
Leetcode-Easy 461.Hamming Distance
Leetcode-Easy 461.Hamming Distance
109 0
Leetcode-Easy 461.Hamming Distance
HDOJ(HDU) 2088 Box of Bricks(平均值)
HDOJ(HDU) 2088 Box of Bricks(平均值)
87 0
HDOJ(HDU) 2088 Box of Bricks(平均值)
|
Java
HDOJ1518Square 深搜
HDOJ1518Square 深搜
104 0
|
机器学习/深度学习
HDOJ/HDU 1556 Color the ball(树状数组)
HDOJ/HDU 1556 Color the ball(树状数组)
102 0
HDOJ(HDU) 2401 Baskets of Gold Coins(数列、)
HDOJ(HDU) 2401 Baskets of Gold Coins(数列、)
79 0
|
C语言
HDOJ/HDU Tempter of the Bone(深搜+奇偶性剪枝)
HDOJ/HDU Tempter of the Bone(深搜+奇偶性剪枝)
97 0
HDOJ(HDU) 2304 Electrical Outlets(求和、、)
HDOJ(HDU) 2304 Electrical Outlets(求和、、)
106 0