知识点:二分,前缀和,单调队列

难度:4

这个题还算绿题里面可以,其实就是二分+最大子列和,然后这个子列和问题是长度在某个区间的,其实和长度不超过某值的求法类似,长度不超过某值的最大子列和问题其实就是子列长度在1到某值区间的最大子列和问题,然后这类问题从前缀和入手,可以发现就是单调队列,滑动窗口求最小值的问题,然后剩下的就是代码实现的时候注意下标,

15分钟过了这个题,应该对这类问题掌握比较可以了,

#include <bits/stdc++.h>using namespace std;const int N = 1e5 + 5;int n, s, t;
double a[N];bool check(double x) {double b[N] = {};for (int i = 1; i <= n; i++) {b[i] = a[i] - x + b[i - 1];}deque<int> q;q.push_back(0);double ans = b[s];for (int i = 1; i <= n - s; i++) {if (q.front() + t - s + 1 == i) q.pop_front();while (!q.empty() && b[i] <= b[q.back()]) q.pop_back();q.push_back(i);ans = max(ans, b[i + s] - b[q.front()]);}return ans >= 0;
}int main() {cin >> n >> s >> t;for (int i = 1; i <= n; i++) {cin >> a[i];}double l = -1e4, r = 1e4;while (r - l > 1e-5) {double mid = (l + r) / 2;if (check(mid)) l = mid;else r = mid;}printf("%.3f", l);return 0;
}

P1419 寻找段落相关推荐

  1. 【题解】P1419 寻找段落(二分+单调队列)难度⭐⭐⭐★

    P1419 寻找段落 首先二分答案,即:二分最大平均值. 我们将a全部减去mid,问题转化为判断是否存在一个长度在s~t范围内的区间它的和为正,如果有说明还有更大的平均值. 用前缀和和单调队列维护. ...

  2. luoguP1419 寻找段落(二分答案+单调队列)

    题意 给定一个长度为n的序列a1~an,从中选取一段长度在s到t之间的连续一段使其平均值最大.(n<=100000) 题解 二分答案平均值. judge时把每一个a[i]-mid得到b[i] 在 ...

  3. 0x12.基本数据结构 — 队列与单调队列

    目录 一.队列 0.UVA540 团体队列 Team Queue 1.AcWing 133. 蚯蚓(模拟优先队列) 二 .单调队列 0.AcWing 135. 最大子序和(单调队列) 1.luogu ...

  4. 0x04.基本算法 — 二分和三分

    目录 一.二分 0.二分法 1.整数域上的二分 2.实数域上的二分 二.三分 0.三分求单峰函数极值 1.P3382 [模板]三分法(秦九韶求多项式+三分) 三.二分答案转化为判定 0.经典例子 1. ...

  5. c语言二分法查找一个数_算法竞赛小专题系列(1):二分法、三分法

    本系列是这本算法教材的扩展资料:<算法竞赛入门到进阶>. 罗勇军.郭卫斌. 清华大学出版社 二分法和三分法是算法竞赛中常见的算法思路,本文介绍了它们的理论背景.模板代码.典型题目. 1. ...

  6. 二分法、三分法 --算法竞赛专题解析(1)

    本系列文章将于2021年整理出版,书名<算法竞赛专题解析>. 前驱教材:<算法竞赛入门到进阶> 清华大学出版社 2019.8 网购:京东 当当      作者签名书 如有建议, ...

  7. 最简单易懂二分法详解

    二分法和三分法是算法竞赛中常见的算法思路,本文介绍了它们的理论背景.模板代码.典型题目. 二分法的理论背景   在<计算方法>教材中,关于非线性方程的求根问题,有一种是二分法. 方程求根是 ...

  8. 干货推荐 | 如何设计按钮?

    本文由作者 CE大人 于社区发布 按钮是任何用户界面当中(无论是桌面还是移动用户界面)必备的交互元素:甚至可以说,如果页面中没有一个按钮,整个页面设计将是不完整的.在日常生活中,按钮也是随处可见的,一 ...

  9. 2021.1.25-2021.1.31

    by wjl 2021.1.25-2021.1.31 2021.1.25 某大学ACM实验室寒假新生培训Day3:算法基础一(模拟.枚举.递推.递归) 模拟 例题:回文串 例题:旋转吧!雪月花 枚举 ...

最新文章

  1. OnInit 和 Page_Init 事件有什么不同
  2. (八)webStorage使用实例——利用storage事件实时监视webStorage中的数据
  3. Kmplayer播放器 绿色免安装版 2016 中文版
  4. HTML5的little,HTML 5
  5. codevs 1048 石子归并
  6. 数据存储-CoreData总结
  7. Link error 1112
  8. [Ubuntu 10.04]Firefox中Flash汉字乱码问题的解决
  9. 函授计算机在线考试答案,函授大学计算机基础期末考试试题及答案.doc
  10. angular 单击和双击事件分开
  11. 新版抖音二维码生成工具源码+实测可用
  12. Jmeter接口响应Json格式校验:Json Schema
  13. 蓝牙耳机能否用于台式计算机,为什么台式机不能连接蓝牙耳机?只要它就可以实现!-蓝牙耳机怎么连接电脑...
  14. Java基础篇--概念理解(泛型、注解)
  15. bcm2837linux编程_树莓派gpio接口及编程方法
  16. [重装系统]戴尔DELL新BIOS设置U盘启动
  17. 虚拟主播甜妹小给给戏腔演绎国风佳作,引爆抖音直播浪潮
  18. 2020年东三省玉米种植分布数据
  19. AQS抽象队列同步器原理详解
  20. 陪你云sdk用户指南

热门文章

  1. Allegro通孔电气焊盘
  2. c语言验证信用卡 卡号介于13到16位,使用luhn算法验证信用卡号码
  3. 信用卡号码的解析(转)
  4. 小伙Python爬虫并自制新闻网站,太好玩了
  5. 【代码审计】那些代码审计的思路.md
  6. Java-进阶:多线程1,2个月面试腾讯、B站、网易等11家公司的面经总结
  7. 华为 matebook D 加装硬盘过程注意事项
  8. 小米狂秀硬核技术!推多项产业AIoT方案,打造智能生活时代
  9. 传奇修改完怪物血量后服务器不变,传奇怪物的血量调整方法(图文)
  10. springboot+清远旅游推荐网站 毕业设计-附源码211551