Best Cow Fences(二分)
問題 K: Best Cow Fences
時間限制: 1 Sec 記憶體限制: 128 MB
提交: 61 解決: 27
[提交] [狀態] [討論版] [命題人:admin]
題目描述
Farmer John's farm consists of a long row of N (1 <= N <= 100,000)fields. Each field contains a certain number of cows, 1 <= ncows <= 2000.
FJ wants to build a fence around a contiguous group of these fields in order to maximize the average number of cows per field within that block. The block must contain at least F (1 <= F <= N) fields, where F given as input.
Calculate the fence placement that maximizes the average, given the constraint.
輸入
* Line 1: Two space-separated integers, N and F.
* Lines 2..N+1: Each line contains a single integer, the number of cows in a field. Line 2 gives the number of cows in field 1,line 3 gives the number in field 2, and so on.
輸出
* Line 1: A single integer that is 1000 times the maximal average.Do not perform rounding, just print the integer that is 1000*ncows/nfields.
樣例輸入
10 6 6 4 2 10 3 8 5 9 4 1
樣例輸出
6500
題意:給你n個牛的自身價值,讓你找出連續的且數量大於等於F的一段區間,使這段區間內的牛的平均價值最大。
分析:一個簡單的二分,再加一個經典的處理。
1、首先二分割槽間的平均值為多少,讓陣列中的所有數都減去平均值。
2、再從陣列中找出一段長度大於等於F的區間,看區間和是否會大於等於0。
3、要找這段區間需要維護左端點最小值,列舉右端點。先把減去平均值的陣列求一個字首和,再設K,對於當前列舉到的 i 位置,我們想讓a[i]-a[k],儘量大,那麼a[k],就必須儘量小,所以一直維護最小值就可以了minn=(minn,sum[i-m])。
相關推薦
Best Cow Fences(二分)
問題 K: Best Cow Fences 時間限制: 1 Sec 記憶體限制: 128 MB 提交: 61 解決: 27 [提交] [狀態] [討論版] [命題人:admin] 題目描述 Farmer John's farm consists of a long
G - Best Cow Fences (POJ - 2018)
class 前綴數組 mes cout () light cin ret ace - 題目大意 給你n個牛的自身價值,讓你找出連續的且數量大於等於F的一段區間,使這段區間內的牛的平均價值最大。 - 解題思路 這道題可以用二分法也可以結合前綴數組來求和來做
#10012. 「一本通 1.2 例 2」Best Cow Fences 【 二分答案 】【 巧妙 】
樣例輸入: 10 6 6 4 2 10 3 8 5 9 4 1 樣例輸出: 6500 將原問題轉化為: 判定 " 是否存在一個長度不小於L 的區間,區間的平均數不小於二分的值 " 精度
POJ 3617 Best Cow Line (貪心)
FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer arranges his cows in a line and
Best Cow Line (貪心)
FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer arranges his cows in a line and
POJ 3617 Best Cow Line(貪心)
Description FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer
POJ3617:Best Cow Line (貪心&&後綴數組)
字符 com bsp ring initials finished LG ntb ++ FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" comp
POJ-2018 Best Cow Fences 二分
題意:找到一個連續區間,區間的長度至少大於f,現在要求這個區間的平均值最大。 題解: 二分找答案。 每次對於2分的mid值, 都把原來的區間減去mid, 然後找到一長度至少為f的區間, 他們的區間和>=0。 程式碼: 1 #include<cstdio>
【實數二分/字首和維護】Best Cow Fences
Poj 2018 Best Cow Fences 實數二分+字首和維護 調了一晚上, 但發現沒什麼注意事項orz 無輸出只因eps定義成了int型QAQ哭唧唧 #include<cstdio> #include<iostream> using namespace st
POJ3189:Steady Cow Assignment(二分+二分圖多重匹配)
Steady Cow Assignment Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7482 Accepted: 2572
【實數域上的二分,二分答案】POJ 2018 Best Cow Fences
連結 大意 給定一些序列,求出長度至少為mm的子序列的平均值最大 思路 因為奶牛的數量不可能為負數,所以該資料具有單調性,考慮二分 程式碼 #include<cst
POJ2018-Best Cow Fences【實數二分答案】
正題 大意 有n個數,一段長度不小於L的子段,使他們的平均值最大。 解題思路 二分答案,然後一遍暴力用最大子段和的方法求出是否可以。 code #include<
3069 Best Cow Line(貪心演算法)
牛的編號 貪心演算法,按照字典序比較S和反轉後的S2;如果s小則從s頭取出一個文字輸入到 t中;如果s2小,則從s2中取,相等無所謂 注意的是輸出格式問題 Output The least le
[UVALive7261]A - Xiongnu's Land (二分)
while continue 大於 並且 輸出結果 net lan include != 題目鏈接:https://vjudge.net/problem/UVALive-7261 題意略 三個步驟: 1.二分滿足左邊綠洲面積大於等於右邊綠洲面積,並且使左邊面積盡可能大的分割
POJ - 2785 :4 Values whose Sum is 0 (二分)
num pro ive con res per cin 查找 ati The SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, compute h
HDU 6119 2017百度之星初賽B 小小粉絲度度熊 (二分)
端點 mission make miss 情況 others sin time 天都 小小粉絲度度熊 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To
HDU 2141 Can you find it? (二分)
input int you time chm source tis 去掉 註意 題目鏈接: Can you find it? Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/10000 K (Ja
UVALive 4725 Airport(二分)
prev ram val printf 總數 安排 math 同時 DC 題目鏈接 題意 機場有兩種飛機,每小時一些飛機到達,每小時安排一架飛機起航。求任意時刻中兩種飛機數目的最大值的最小值。 分析 首先肯定是二分來做。這裏的難點在於如何判斷飛機數目是否合法。
POJ2018 Best Cow Fences
大堆 分享圖片 else bsp eps 技術 簡單 can mes 實數折磨人啊啊啊啊啊啊啊 好,實數應該是最反人類的東西了...... 這個害得我調了0.5天才過。 大意是這樣的:給你一個數列,求其中不少於f個的連續數的最大平均值。 不禁想起寒假的課程來... 此處應該
Trailing Zeroes (III) LightOJ - 1138(二分)
題解 ota integer sample %d -- rail string iostream You task is to find minimal natural number N, so that N! contains exactly Q zeroes on th