zoukankan      html  css  js  c++  java
  • poj 3122 Pie 夜

    http://poj.org/problem?id=3122

    #include<iostream>
    #include<string>
    #include<cstring>
    #include<cmath>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    const double K=1e-4;
    const double PI=acos(-1);
    const int N=10005;
    double size[N];
    int n,F;
    bool toosmall(double k)
    {
        int sum=0;
        for(int i=0;i<=n;++i)
        {
            sum+=(int)(size[i]/k);
        }
        if(sum>=(F+1))
        return true;
        return false;
    }
    int main()
    {
        int T;
        cin>>T;
        while(T--)
        {
            cin>>n>>F;
            double Max=0;
            double sum=0;
            for(int i=1;i<=n;++i)
            {
                int k;
                cin>>k;
                size[i]=k*k*PI;
                sum+=size[i];
                if(size[i]>Max)
                Max=size[i];
                //cout<<size[i]<<" ";
            }
            double high=(sum)/(F+1);
            double low=(Max)/(F+1);
            double mid=(high+low)/2;
            while(high-low>K)
            {
                if(toosmall(mid))
                {
                    low=mid;
                }
                else
                {
                    high=mid;
                }
                mid=(high+low)/2;
            }
            printf("%.3f\n",mid);
        }
        return 0;
    }

  • 相关阅读:
    随笔53 java存在继承关系的类之间的调用
    Servlet 与 CGI 的比较
    Angularjs导出数据到Excel
    JavaScript获得当前月份起止日期
    const与let
    JS判断浏览器类型及版本号(Web端)
    JSON怎么添加注释
    CSS中的特殊的选择器
    CSS界面友好显示的小技巧
    CSS3使用弹性盒子模型定义布局
  • 原文地址:https://www.cnblogs.com/liulangye/p/2490672.html
Copyright © 2011-2022 走看看