单调队列扫描,记录当前区间长度为d的一段的和的最大值,和当前区间和。

#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;typedef long long LL;
typedef double DB;#define INF 0x7fffffff
#define N 2000010
#define eps 1e-8LL n,p,d;
LL ans;
LL s,s1;
LL l,r,cnt;LL v[N],t[N],q[N];int main()
{scanf("%lld%lld%lld",&n,&p,&d);ans=d;for (int i=0;i<n;i++)scanf("%lld",&v[i]);for (int i=0;i<d;i++)s1+=v[i];s=q[r++]=s1;for (int i=d;i<n;i++){s+=v[i];s1+=v[i]-v[i-d];while (l<r && q[r-1]<s1)--r;t[r]=i-d+1;q[r++]=s1;while (s-q[l]>p){s-=v[cnt++];while (l<r && t[l]<cnt)++l;}LL L=i-cnt+1;ans=max(ans,L);}printf("%lld",ans);return 0;
}

  

转载于:https://www.cnblogs.com/yangjiyuan/p/5547837.html

【bzoj4385】[POI2015]Wilcze doły相关推荐

  1. 【BZOJ4379】[POI2015]Modernizacja autostrady 树形DP

    [BZOJ4379][POI2015]Modernizacja autostrady Description 给定一棵无根树,边权都是1,请去掉一条边并加上一条新边,定义直径为最远的两个点的距离,请输 ...

  2. 【BZOJ4378】[POI2015]Logistyka 树状数组

    [BZOJ4378][POI2015]Logistyka Description 维护一个长度为n的序列,一开始都是0,支持以下两种操作: 1.U k a 将序列中第k个数修改为a. 2.Z c s ...

  3. 【理论】X理论、Y理论及Z理论

    道格拉斯·麦格雷戈(Douglas Mcgregor)把对人的基本假设作了区分,即X理论和Y理论.X理论认为:人们总是尽可能地逃避工作,不愿意承担责任,因此要想有效地进行管理,实现组织的目标,就必须实 ...

  4. 【bzoj4386】[POI2015]Wycieczki 矩阵乘法

    题目描述 给定一张n个点m条边的带权有向图,每条边的边权只可能是1,2,3中的一种. 将所有可能的路径按路径长度排序,请输出第k小的路径的长度,注意路径不一定是简单路径,即可以重复走同一个点. 输入 ...

  5. 【Python】ValueError: x and y must have same first dimension, but have shapes (5,) and (4,)

    调用 matplotlib 作图的时候,输入的 x 和 y 的值数量不一致产生的.画图的 xy 的值必须在一个维度,就是 x 有几个数,y 就要有几个数.比如下面代码,我 x 输出  [2, 4, 6 ...

  6. 【数理统计】随机变量X和Y独立一定不相关,不相关不一定独立

    假设(X,Y) 均匀分布在单位元 x2+y2=1x^2 + y^2 = 1x2+y2=1上: X和Y的(线性)相关系数是0.为什么呢?直观来说,因为是个圆,如果你画一条线性回归的线,线的斜率是正的还是 ...

  7. 【信息论】互信息I(X;Y)中H(X)怎么推导出来——p(x)怎么变成p(x,y)

    问题 在研究互信息I(X;Y)时,存在: I(X;Y)=H(X)−H(X∣Y)I(X;Y)=H(X)-H(X|Y)I(X;Y)=H(X)−H(X∣Y) 推导过程为: H(X)=−∑xp(x)log2p ...

  8. Acwing第 41 场周赛【完结】

    T3罚时爆炸 目录 4308. 组合字符串[暴力] 309. 消灭老鼠[斜率] 4310. 树的DFS[DFS] 4308. 组合字符串[暴力] #include<bits/stdc++.h&g ...

  9. 第一章 基础算法 【完结】

    已经全部熟练掌握,还得经常的复习 目录 排序 二分 高精度 前缀和 差分 位运算 双指针 离散化 区间合并 排序 模板题 AcWing 785. 快速排序 786. 第k个数 快速排序 快排的核心思想 ...

最新文章

  1. linux内核异常分析ecp,内核基于嵌入式Linux的PocketIX系统
  2. Jyputer 项目工程设置Github同步,本地代码上传Github实例演示
  3. centos php imap,centos 5.5 64 php 添加imap 模块记录
  4. shell脚本执行时报“bad interpreter: Text file busy“的解决方法
  5. 浅谈C#的垃圾回收-关于GC、析构函数、Dispose、and Finalize asp.net GC之析构函数详解...
  6. c++中计算2得n次方_【复习专题】解析二元一次方程知识点及应用
  7. 自考本科的单科成绩包括英语和计算机吗,自考问题自考统考科目(例如:英语,计算机等 – 手机爱问...
  8. spring 代码执行 (CVE-2018-1273)
  9. 盘点 2021 年十大网络安全事件
  10. 数据分析师-机器学习之线性回归
  11. 软考 第8章 项目质量管理
  12. 计算机网络技术面试题(未完结)
  13. 人脸检测与识别:AlexNet人脸检测
  14. openEuler 知:repo
  15. 盈利超预期+追加10亿美元股票回购计划,是时候重估欢聚集团的价值
  16. 关于Vivado实现远程下载bit文件
  17. 冒险岛2官网模拟具体教程之一工具的准备(详解)(连载)
  18. 一个产品的失败 JooJoo
  19. 高中计算机阅卷要求,传说中的高考电脑阅卷是这样的!细节决定分数
  20. Python把数据从Word(.docx)中读出来写入到Excel(.xlsx)中

热门文章

  1. 图片上传unexpected end of stream
  2. [Oracle 学习] Oracle中将查询语句执行结果导入文本文件
  3. Linux运维架构师、SRE技术图谱
  4. 10.12 telnet:远程登录主机
  5. window7不要光盘修复计算机,Win7若崩溃了就靠它——Win7系统修复光盘制作方法解析...
  6. oracle隐式转换函数,隐式数据类型转换案例一则
  7. java 调用cpp_java jni 调用cpp文件中的方法 | 学步园
  8. idea构建springboot项目右边没有maven_写给新手看的 Spring Boot 入门学习指南
  9. 贪心(用了结构体排序)
  10. 高露洁、悦诗风吟、Benefit,618大促的数字化难题都是如何解决的?