problem

给定一个正整数数列A,求一个平均数最大、长度不小于L的子段。

solution

二分判定:是否存在一个长度大于L,平均数不小于二分值的子段。

codes

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
double a[100001], b[100001], sum[100001];
int main(){int N, L;cin >> N >> L;for(int i = 1; i <= N; i++) scanf("%lf", &a[i]);double eps = 1e-5;double l = -1e6, r = 1e6;while(r - l > eps){double mid = (l + r) / 2;for (int i = 1; i <= N; i++) b[i] = a[i] - mid;for (int i = 1; i <= N; i++)sum[i] = (sum[i - 1] + b[i]);double ans = -1e10;double min_val = 1e10;for (int i = L; i <= N; i++) {min_val = min(min_val, sum[i - L]);ans = max(ans, sum[i] - min_val);}if (ans >= 0) l = mid; else r = mid;}cout << int(r * 1000) << endl;
}

【POJ2018】Best Cow Fences相关推荐

  1. 【二分】Best Cow Fences(poj 2018)

    Best Cow Fences poj 2018 题目大意: 给出一个正整数数列,要你求平均数最大,长度不小于M的字串,结果乘1000取整 输入样例 10 6 6 4 2 10 3 8 5 9 4 1 ...

  2. 【实数二分/前缀和维护】Best Cow Fences

    Poj 2018 Best Cow Fences 实数二分+前缀和维护 调了一晚上, 但发现没什么注意事项orz 无输出只因eps定义成了int型QAQ哭唧唧 #include<cstdio&g ...

  3. 【差分】Tallest Cow(poj 3263/luogu 2879)

    Tallest Cow poj 3263 luogu 2879 题目大意: 现在有n头牛,两头牛如果要相互看到,那他们之间的牛必须比他们两低,现在给出n,最高牛的位置和高度,和m对关系,要你求每头牛最 ...

  4. 【ACWing】1884. COW

    题目地址: https://www.acwing.com/problem/content/description/1886/ 奶牛贝茜在她最喜欢的牧场中发现了一块石碑,上面刻有神秘的碑文.碑文的文字似 ...

  5. 【poj3263】Tallest Cow(差分数组)

    problem 给出n头牛的身高,和m对关系(a[i]与b[i]可以相互看见.即他们中间的牛都比他们矮).已知最高的牛为第p头,身高为h. 求每头牛的身高最大可能是多少. solution 计算牛的相 ...

  6. 【POJ】3268 Silver Cow Party (将有向图的边反转)

    问题链接:http://poj.org/problem?id=3268 [问题描述] One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  7. jzoj 1594: 【USACO】The Chivalrous Cow(骑士牛)( 待加入)

    1594: [USACO] 题目描述 Farmer John traded one of his cows for a cow that Farmer Don called 'The Knight' ...

  8. 2190: 【USACO】Farmer John has no Large Brown Cow

    2190: [USACO]Farmer John has no Large Brown Cow 时间限制: 1.000 Sec  内存限制: 64 MB 提交: 16  解决: 12 [命题人:][下 ...

  9. POJ2018 Best Cow Fences —— 斜率优化DP

    题目链接:https://vjudge.net/problem/POJ-2018 Best Cow Fences Time Limit: 1000MS   Memory Limit: 30000K T ...

最新文章

  1. C/C++学习笔记之指针体系
  2. 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: E305 expected 2 blank lines after class or function definiti )
  3. node的包管理工具:yarn和npm
  4. python的def函数_Python 学习之 def 函数
  5. java 设计模式 优缺点_java设计模式2:原型模式(机制\优缺点分析\使用场景)...
  6. GPCC安装以及踩坑经历
  7. 必知必会SQL(贰) --索引(聚集[簇]索引和非聚[簇]集索引) vs 全文本索引
  8. javascript-文档结构遍历
  9. 近乎 5.3 发布,SNS 社区系统
  10. STL---字符串使用方法
  11. Atitit 身份证 证件编码规范
  12. nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
  13. Pr:子剪辑子序列嵌套编组
  14. node.js之async的使用(series,whilst)
  15. 中文分句,处理双引号
  16. mysql汉字转拼音首字母_MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)...
  17. 手把手教你如何批量修改视频尺寸
  18. 一、MySQL数据库设置默认时区
  19. 芝诺数解|【二】风禾尽起,且住为佳——重庆租房
  20. step计算机语言,STEP7的三种基本编程语言LAD、FBD及STL 该如何抉择?

热门文章

  1. 同义反复,相似的表达
  2. 二分查找 —— 有序数组不小于(不大于)某数的第一个(最后一个)元素
  3. 【算法】—— 最大子序列和问题
  4. 标准模板库(STL)之无序容器列传
  5. c语言居中三角形乘法表,用C语言输出四种三角形的九九乘法表
  6. mysql 随机记录 newid()_sql随机查询数据语句(NewID(),Rnd,Rand(),random())
  7. 自学python好找工作么-非计算机专业自学Python好找工作吗?
  8. python画简便的图-如何用python画M集(1)——M集原始图的画法
  9. python所有软件-Python和pip,列出可用的软件包的所有版本?
  10. python入门指南-Python 入门指南