POJ 3122 Pie

原创 2016年08月28日 20:55:20

Description
My birthday is coming up and traditionally I’m serving pie. Not just one pie, no, I have a number N of them, of various tastes and of various sizes. F of my friends are coming to my party and each of them gets a piece of pie. This should be one piece of one pie, not several small pieces since that looks messy. This piece can be one whole pie though.
My friends are very annoying and if one of them gets a bigger piece than the others, they start complaining. Therefore all of them should get equally sized (but not necessarily equally shaped) pieces, even if this leads to some pie getting spoiled (which is better than spoiling the party). Of course, I want a piece of pie for myself too, and that piece should also be of the same size.
What is the largest possible piece size all of us can get? All the pies are cylindrical in shape and they all have the same height 1, but the radii of the pies can be different.


【题目分析】
这图有毒。题目很简单,很容易想到正解,只需要二分一下,然后向下取整判断是否可行就好了,感觉精度要求并不是很严格。轻松水过。


【代码】

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
#include <cmath>
using namespace std;
const double pi=3.1415926535897932;
double p[10001];
int t,n,f;
int main()
{
    ios::sync_with_stdio(false);
    scanf("%d",&t);
    while (t--)
    {
        scanf("%d%d",&n,&f);f++;
        double sum=0;
        for (int i=1;i<=n;++i)
        {
            int r;cin>>r;
            p[i]=r*r;
            sum+=p[i];
        }
        double l=0,r=sum/f,mid;
        while (r-l>1e-7)
        {
            mid=(l+r)/2;
            int cnt=0;
            for (int i=1;i<=n;++i)
                cnt+=(int)(p[i]/mid);
            if (cnt>=f) l=mid;
            else r=mid;
        }
        printf("%.4f\n",mid*pi);
    }
}
版权声明:标注来源之后可随意引用[请记得添加友链]

相关文章推荐

POJ3122-Pie

  • 2011年07月31日 23:04
  • 31KB
  • 下载

poj 3122 pie

题目意思:我过生日请了f 个朋友来参加我的生日party,m个蛋糕,我要把它平均分给每个人(包括我),并且每个人只能从一块蛋糕得到自己的那一份,并且分得的蛋糕大小要一样,形状可以不一样,每块蛋糕都是圆...

Poj 3122 Pie 二分+贪心

Pie
  • Hawo11
  • Hawo11
  • 2017年07月02日 16:50
  • 107

【POJ 3122】 Pie (二分+贪心)

【POJ 3122】 Pie 分f个派给n+1(n个朋友和自己)个人 要求每个人分同样面积 但不能分到超过一个派 即最多把一整个派给某个人 问能平均分的最大面积 二分平均面积 下界0 上界最大的一...

POJ3122_Pie_二分

Pie Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 16604   Accepted:...
  • yuege38
  • yuege38
  • 2017年02月23日 21:55
  • 72

POJ 3122--Pie

题意:把N个pie分给M个人,每人得到相同体积的一块,求

POJ3122 pie

题目大意:就是给出n个馅饼,f个party朋友,问分给每个人多少面积的馅饼,才使得f+1(包括party主人----我)个人得到的馅饼面积最大。分割的规则是:每个人得到的馅饼仅来自一个馅饼。这也就是说...

poj 3122 Pie (最大化平均值)

Description My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I ha...

POJ 3122 Pie(简单二分)

Pie Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12486   Accepted:...
  • yeguxin
  • yeguxin
  • 2015年07月25日 09:26
  • 686

POJ 3122 pie 二分

Time Limit:1000MS   Memory Limit:65536K Total Submissions:9653   Accepted:3478   Special ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 3122 Pie
举报原因:
原因补充:

(最多只允许输入30个字)