openjudge 派 二分查詢

2021-07-23 17:23:32 字數 956 閱讀 1458

05:派

總時間限制: 1000ms 記憶體限制: 65536kb

描述 我的生日要到了!根據習俗,我需要將一些派分給大家。我有n個不同口味、不同大小的派。有f個朋友會來參加我的派對,每個人會拿到一塊派(必須乙個派的一塊,不能由幾個派的小塊拼成;可以是一整個派)。

我的朋友們都特別小氣,如果有人拿到更大的一塊,就會開始抱怨。因此所有人拿到的派是同樣大小的(但不需要是同樣形狀的),雖然這樣有些派會被浪費,但總比搞砸整個派對好。當然,我也要給自己留一塊,而這一塊也要和其他人的同樣大小。

請問我們每個人拿到的派最大是多少?每個派都是乙個高為1,半徑不等的圓柱體。

輸入 第一行包含兩個正整數n和f,1 ≤ n, f ≤ 10 000,表示派的數量和朋友的數量。

第二行包含n個1到10000之間的整數,表示每個派的半徑。

輸出 輸出每個人能得到的最大的派的體積,精確到小數點後三位。

樣例輸入

3 3

4 3 3

樣例輸出

25.133

思路:列舉每個人可能分得的蛋糕體積。注意卡精度。

**:

#include

#include

using

namespace

std;

double l,r,mid;

long

long cnt,i,n,f;

double fg[10001];

double x;

long

long love(double mid)

int main()

l=0;

while (l+0.00001

2.0;

cnt=love(mid);

if (cnt0.00001;

else l=mid;

}printf("%.3lf",l);

}

OpenJudge 矩形分割 (二分查詢)

03 矩形分割 總時間限制 1000ms 記憶體限制 65536kb 描述 平面上有乙個大矩形,其左下角座標 0,0 右上角座標 r,r 大矩形內部包含一些小矩形,小矩形都平行於座標軸且互不重疊。所有矩形的頂點都是整點。要求畫一根平行於y軸的直線x k k是整數 使得這些小矩形落在直線左邊的面積必須...

openjudge 月度開銷 二分查詢

06 月度開銷 總時間限制 1000ms 記憶體限制 65536kb 描述 農夫約翰是乙個精明的會計師。他意識到自己可能沒有足夠的錢來維持農場的運轉了。他計算出並記錄下了接下來 n 1 n 100,000 天裡每天需要的開銷。約翰打算為連續的m 1 m n 個財政週期建立預算案,他把乙個財政週期命名...

openjudge 和為給定數 二分查詢

07 和為給定數 總時間限制 1000ms 記憶體限制 65536kb 描述 給出若干個整數,詢問其中是否有一對數的和等於給定的數。輸入 共三行 第一行是整數n 0 n 100,000 表示有n個整數。第二行是n個整數。整數的範圍是在0到10 8之間。第三行是乙個整數m 0 m 2 30 表示需要得...