首页 > 其他分享 >Pie(poj 3122)

Pie(poj 3122)

时间:2023-05-30 22:46:26浏览次数:38  
标签:number 3122 should Pie pie 馅饼 poj line piece

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.

Input
One line with a positive integer: the number of test cases. Then for each test case:
One line with two integers N and F with 1 ≤ N, F ≤ 10 000: the number of pies and the number of friends.
One line with N integers ri with 1 ≤ ri ≤ 10 000: the radii of the pies.

Output
For each test case, output one line with the largest possible volume V such that me and my friends can all get a pie piece of size V. The answer should be given as a floating point number with an absolute error of at most 10−3.

Sample Input
3
3 3
4 3 3
1 24
5
10 5
1 4 2 3 4 5 6 5 4 2

Sample Output
25.1327
3.1416
50.2655


翻译:

我的生日快到了,按惯例我要做派。不只是一个馅饼,不,我有N个馅饼,有不同的口味和大小。我的朋友要来参加我的聚会,他们每个人都得到一块派。这应该是一块馅饼,而不是几块小馅饼,因为那样看起来很乱。这一块可以是一整块派。

我的朋友们都很烦人,如果他们中的一个人得到的比其他人大,他们就会开始抱怨。因此,所有的馅饼都应该是大小相等(但不一定是形状相等)的,即使这会导致一些馅饼被破坏(这比破坏聚会要好)。当然,我也想要一块馅饼给自己,那块馅饼也应该是同样大小的。

我们所有人能得到的最大尺寸是多少?所有的馅饼都是圆柱形的,它们都有相同的高度,但是馅饼的半径可以不同。

输入
一行是正整数:测试用例的数量。然后对于每个测试用例:
一行有两个整数N和F,其中1≤N, F≤10000:馅饼的数量和朋友的数量。
一行有N个整数ri,其中1≤ri≤10000:饼的半径。

输出
对于每个测试用例,输出一行最大的体积V,这样我和我的朋友都可以得到一个大小为V的饼块。答案应该是一个绝对误差不超过10−3的浮点数。

样例输入
3.
3个3
4 3 3
1 24
5
10 5
1 4 2 3 4 5 6 5 4 2 2

样例输出
25.1327
3.1416
50.2655

标签:number,3122,should,Pie,pie,馅饼,poj,line,piece
From: https://www.cnblogs.com/FISH-Q/p/17442031.html

相关文章

  • poj 2452(RMQ+二分)
    解题思路:这题实际上就是求某区间上的最值问题,可以先枚举区间的起始位置,然后二分去搜索比起始位置大的数且位置最远(这里可以用RMQ算法区间内的最小值),找到之后再利用RMQ算法找这段区间内的最大的,如果这段区间的长度比当前的最优值大,那么更新。详细的见代码。#include<iostream>#incl......
  • poj 2985(并查集+线段树求K大数)
    解题思路:这道题并查集很容易,合并时找到父节点就直接加上去就ok了。关键是如何求K大数,我一直在想用线段树怎么写,一开始想如果直接记录数的大小那肯定是没戏了,借鉴了一下别人的思路:区间[a,b]记录的是所有的数里面,等于a,a+1,a+2,......,b-1,b的个数。看到这里就应该明白了,这里线段树的用法......
  • poj 1691
    题目大意:墙上有一块区域被分成了n个矩形,每个矩形要涂上各自的颜色。为了保证完美要求这一块区域可以进行涂色的条件是它上方的所有区域都已经涂好颜色,这样就不会有后续的操作影响这块区域的颜色。但是如果两块区域颜色不同就要换涂颜色用的刷子。问最少需要换几次。解题思路:由于这......
  • poj 1201(差分约束)
    IntervalsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 23934 Accepted: 9075DescriptionYouaregivennclosed,integerintervals[ai,bi]andnintegersc1,...,cn. Writeaprogramthat: readsthenumberofintervals,the......
  • poj 1716(贪心)
    题意:给出数轴上的n个区间,每个区间都是连续的int区间。现在要在数轴上任意取一堆元素,构成一个元素集合V,要求每个区间和元素集合V的交集至少有两个不同的元素求集合V最小的元素个数。解题思路:考虑到区间之间的重叠性,所以每次都要尽可能地去每个区间靠后的值,才能保证前后两个区间公共......
  • poj 2362(剪枝)
    题意:给定一堆不定长度的小棒子,问他们能否构成一个正方形。解题思路:最开始写的时候把题意弄错了,以为只要能够从中取出一部分构成矩形即可。。。。这里注意一下几个剪枝的地方:1)要把所有的棒子都用上且组成正方形,那么sum%4=0;2)如果棒子长度小于4,肯定是不行的3)如果棒子中有长度大于s......
  • poj 1988(并查集)
    题意:进行m次操作,M x y 将包含x的集合移动到y上面,C x, 计算x下面有几个元素。解题思路:这道题很容易想到用并查集,但是这里有点绕;最开始我想到的是建立一个num[x],表示x以下的节点数,但这样会有一个问题,要更新num[x]时,必须要枚举哪些节点的父节点为p,由于节点数太多,所以TLE是难免的......
  • poj 1230(贪心)
    解题思路:这道题目是用贪心的思想,从左向右扫描场地的每一列是否合法。若不合法,贪心的找出从该列起向右延伸最长的m道墙,移除这m道墙使得该列合法。我最开始代码会出现这样的问题:如果两个墙是连在一起的,那么会被当做一个墙来处理。。。AC:#include<iostream>#include<cstdio>#inclu......
  • poj 1634
    题意:一个员工A的直接上司是那些薪水大于A,并且身高>=A的人中薪水最少的一个。主席CEO的薪水最高,且身高也是最高的。有多组数据。每组数据给出m个员工,和q个询问。每个员工有id、薪水、身高。对于每个询问,给出某个id,让你求该员工的直接上司的id和该员工的下属的个数。若该员工......
  • poj 1451(Trie)
    题意:就是让你模拟手机输入单词。具体就是给你一些单词,以及该单词被使用的频数,这个频数也是该单词前缀的使用频数,当然不同的单词有可能有相同的前缀,那么这个相同的前缀的使用频数就是这两个单词使用频数之和,以此类推。然后再给你一些数字串,让你针对该数字串的每一个前缀输出它的最有......