luoguP1419 寻找段落(二分答案+单调队列)单调队列DP求在区间[l,r] 中长度至少为 m 的最大平均值

模板:单调队列DP求在区间[l,r] 中长度至少为 m 的最大平均值

题目链接:Here

题意

给定一个长度为 n 的序列 a1 ~ an ,从中选取一段长度在 st 之间的连续一段使其平均值最大。(n<=100000)

分析

二分答案平均值。

a[i]mid 中找到一段合法的串使其权值和最大。

当最大权值和大于等于 0 时则 mid 上移。

求最大权值和用单调队列就行。(预处理 a[i]mid 的前缀和 sum[i]

Show Code



posted @   RioTian  阅读(91)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 5. Nginx 负载均衡配置案例(附有详细截图说明++)
历史上的今天:
2020-07-26 最小生成树的常用算法模板
2020-07-26 Codeforces Round #645 (Div. 2)
2020-07-26 POJ2502 Subway 最短路
2020-07-26 MPI Maelstrom POJ - 1502 ⭐⭐ 【Dijkstra裸题】
点击右上角即可分享
微信分享提示

📖目录