1. 程式人生 > >Best Cow Fences(二分)

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