noi 派

05:派

<dl class="problem&#45;params"> <dt> 总时间限制:  </dt> <dd> 1000ms </dd>  <dt> 内存限制:  </dt> <dd> 65536kB </dd> </dl> <dl class="problem&#45;content"> <dt> 描述 </dt> <dd>

我的生日要到了!根据习俗,我需要将一些派分给大家。我有N个不同口味、不同大小的派。有F个朋友会来参加我的派对,每个人会拿到一块派(必须一个派的一块,不能由几个派的小块拼成;可以是一整个派)。

我的朋友们都特别小气,如果有人拿到更大的一块,就会开始抱怨。因此所有人拿到的派是同样大小的(但不需要是同样形状的),虽然这样有些派会被浪费,但总比搞砸整个派对好。当然,我也要给自己留一块,而这一块也要和其他人的同样大小。

请问我们每个人拿到的派最大是多少?每个派都是一个高为1,半径不等的圆柱体。

</dd> <dt> 输入 </dt> <dd> 第一行包含两个正整数N和F,1 ≤ N, F ≤ 10 000,表示派的数量和朋友的数量。
第二行包含N个1到10000之间的整数,表示每个派的半径。 </dd> <dt> 输出 </dt> <dd> 输出每个人能得到的最大的派的体积,精确到小数点后三位。 </dd> <dt> 样例输入 </dt> <dd>
3 3
4 3 3
</dd> <dt> 样例输出 </dt> <dd>
25.133
#include<iostream>
#include<cstdio>
using namespace std;
double l,r,mid;
long long cnt,i,n,f;
double fg[10001];
double x;
long long love(double mid)///判断二分到的那个值能能不能满足题意,既每个人都有。
{
    long long sum=0,i;
    for (i=1; i<=n; i++)///计算每个派里有多少个能拿出mid这么多
        sum+=fg[i]/(mid*1.0);
    return sum;///返回能分出的个数
}
int main()
{
    scanf("%d%d",&n,&f);
    f++;///要把自己算进去所以人数要加一
    for (i=1; i<=n; i++)
    {
        scanf("%lf",&x);
        fg[i]=x*x*3.141592653589;///计算对应半径的派的体积
        r=max(r,fg[i]);///找最大的派的体积为二分的右界
    }
    l=0;///这个题可以拿0作为左界
    while (r-l>0.00001)///当左右界的值非常接近时退出
    {
        mid=(l+r)/2.0;///寻找题目要的值
        cnt=love(mid);
        if (cnt<f) r=mid-0.00001; ///判断分出的个数够不够,如果够,就把左界我那个右移动,反之右界左移,然后在二分找
        else l=mid;
    }
    printf("%.3lf",r);///当左右无比接近时取左取右都可以
}

 

</dd> </dl>
全部评论

相关推荐

2024-12-09 16:42
门头沟学院 Java
程序员牛肉:我愿称你这种简历为npc简历。特点就是毫无任何亮点。你简历没有任何问题,但就是太普通了。实在是太普通了。 你可以在牛客搜一搜有多少人的简历和你一摸一样。一个大一点的公司一天能收几百份简历,你要是有公司邮箱的话,你可以尝试一下。在这几百份简历中,面试官面试一个人就需要1个小时。一天最多面试5个人。 照这样算,一个部门抽出3个人来面试,一天面试15个人。10天也最多面试150个人。在如此悬殊的投递和面试比之下,面试官一天要翻大量的简历。你这种简历真的是毫无亮点,面试官真的很难激起面试你的欲望。 没有学历,没有好的项目,技术也一般。写简历真的是给人乱写的感觉。 第一个项目中,使用mybatis plus这个插件来和数据库进行交互也可以作为亮点吗?基于nacos实现一个微服务中的服务注册也算亮点?第二个项目还是黑马点评。像有这种项目的简历一抓一大把。 问题来了:你觉得面试官为什么会面试你?在简历大致相同的情况下,你学校又是个二本,你认为面试官选择你而不选择学历更高的同学的原因是什么? 所以我觉得对于你来讲,可以一边投递实习,一边准备新的项目。同时积极去探索一些自己能够写到简历上的亮点。比如是不是有自己的公众号或者博客。比如是不是有自己开源项目,比如是不是一些含金量比较高的比赛 想要有面试机会的第一步就是让自己从这种npc简历中跳出来,最起码有一点“活人”的气息
点赞 评论 收藏
分享
2024-12-06 10:44
东北财经大学 运营
在拧螺丝的西红柿很热情:工作量数据化,你的实习我只看到了一个30%,比如总浏览量十万加,同比增长20%,用户复购率达到70%等等,自己根据你当时的工作情况挖掘吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务