题目 3012

「Best Cow Fences」 最佳牛围栏

题号
3012
时间限制
1000 ms
内存限制
128 MB
标签
二分前缀和双指针

农夫约翰的农场由 NN 块田地组成,每块地里都有一定数量的牛,其数量不会少于1头,也不会超过2000头。

约翰希望用围栏将一部分连续的田地围起来,并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。

围起区域内至少需要包含 FF 块地,其中 FF 会在输入中给出。

在给定条件下,计算围起区域内每块地包含的牛的数量的平均值可能的最大值是多少。

输入格式

第一行输入整数 NNFF ,数据间用空格隔开。

接下来 NN 行,每行输入一个整数,第i+1i+1行输入的整数代表第ii片区域内包含的牛的数目。

输出格式

输出一个整数,表示平均值的最大值乘以1000再 向下取整 之后得到的结果。

数据范围

1N1000001 \le N \le 100000
1FN1 \le F \le N

输入样例:

文本
10 6
6 
4
2
10
3
8
5
9
4
1

输出样例:

文本
6500

来源

  • 《算法竞赛进阶指南》
  • acwing 可能含有视频讲解