二分 最大平均子串行

2021-09-11 09:16:28 字數 751 閱讀 2906

為了讓俱樂部的孩子們放假在家學習,mxj特地為俱樂部的孩子們準備了乙個winter camp, 在舉辦之前,mxj想讓大家熱熱身,於是讓大家報出了自己收到的壓歲錢數,並排成了乙個正整數序列a。

題目描述

mxj會給你乙個長度len,讓你從這個整數序列a中找到長度大於等於len且平均數最大的乙個連續的子串行。

輸入格式:

第一行,乙個正整數nn,表示俱樂部人數,乙個正整數lenlen,表示子列長度。

接下來nn行,每行乙個正整數,表示壓歲錢。

輸出格式:

乙個正整數ss,表示最大的平均數x*1000x∗1000的結果。

輸入樣例#1:

10 664

21038

5941

輸出樣例#1:

說明每個人的收到的壓歲錢不超過30000。

0思路輸入完成後直接套用模板二分即可

**

#includeusing namespace std;

typedef double dd;

dd l[100005]= ;

dd m[100005]= ;

dd k[100005]= ;

int main()

while(ma-mi>1e-6)

if(maa>=0)mi=mid;

else ma=mid;

}printf("%d\n",(int)(ma*1000));

return 0;

}

最大平均(和)子串行

描述 給定n個數的陣列,找到所有長度大於等於k的連續子陣列中平均值最大的那個。返回那個最大的平均值。1 k n 10000,陣列中的元素在範圍 10000,10000 之間,最後返回的答案的誤差應在10 5 以內。樣例 輸入 1,12,5,6,50,3 k 4 輸出 12.75 說明 長度為4的子陣...

子陣列最大平均數

給定 n 個整數,找出平均數最大且長度為 k 的連續子陣列,並輸出該最大平均數。示例 1 輸入 1,12,5,6,50,3 k 4 輸出 12.75 簡單的滑動視窗題目 直接暴力求解會導致時間複雜度過高,大量資料輸入超出最大執行時間 使用滑動視窗優化減少迴圈巢狀 1.初始前k個數的值sum 2.從第...

貪心 二分求最大上公升子串行

題目描述 求最大上公升子串行,利用貪心 二分的思想,關鍵注釋都在 塊中了。include include include includeint l,dp 100005 s 100005 len,ll,rr,mm int main len 1 dp len s 1 for int i 2 i l i ...