【bzoj4385】[POI2015]Wilcze doły
单调队列扫描,记录当前区间长度为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相关推荐
- 【BZOJ4379】[POI2015]Modernizacja autostrady 树形DP
[BZOJ4379][POI2015]Modernizacja autostrady Description 给定一棵无根树,边权都是1,请去掉一条边并加上一条新边,定义直径为最远的两个点的距离,请输 ...
- 【BZOJ4378】[POI2015]Logistyka 树状数组
[BZOJ4378][POI2015]Logistyka Description 维护一个长度为n的序列,一开始都是0,支持以下两种操作: 1.U k a 将序列中第k个数修改为a. 2.Z c s ...
- 【理论】X理论、Y理论及Z理论
道格拉斯·麦格雷戈(Douglas Mcgregor)把对人的基本假设作了区分,即X理论和Y理论.X理论认为:人们总是尽可能地逃避工作,不愿意承担责任,因此要想有效地进行管理,实现组织的目标,就必须实 ...
- 【bzoj4386】[POI2015]Wycieczki 矩阵乘法
题目描述 给定一张n个点m条边的带权有向图,每条边的边权只可能是1,2,3中的一种. 将所有可能的路径按路径长度排序,请输出第k小的路径的长度,注意路径不一定是简单路径,即可以重复走同一个点. 输入 ...
- 【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 ...
- 【数理统计】随机变量X和Y独立一定不相关,不相关不一定独立
假设(X,Y) 均匀分布在单位元 x2+y2=1x^2 + y^2 = 1x2+y2=1上: X和Y的(线性)相关系数是0.为什么呢?直观来说,因为是个圆,如果你画一条线性回归的线,线的斜率是正的还是 ...
- 【信息论】互信息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 ...
- Acwing第 41 场周赛【完结】
T3罚时爆炸 目录 4308. 组合字符串[暴力] 309. 消灭老鼠[斜率] 4310. 树的DFS[DFS] 4308. 组合字符串[暴力] #include<bits/stdc++.h&g ...
- 第一章 基础算法 【完结】
已经全部熟练掌握,还得经常的复习 目录 排序 二分 高精度 前缀和 差分 位运算 双指针 离散化 区间合并 排序 模板题 AcWing 785. 快速排序 786. 第k个数 快速排序 快排的核心思想 ...
最新文章
- linux内核异常分析ecp,内核基于嵌入式Linux的PocketIX系统
- Jyputer 项目工程设置Github同步,本地代码上传Github实例演示
- centos php imap,centos 5.5 64 php 添加imap 模块记录
- shell脚本执行时报“bad interpreter: Text file busy“的解决方法
- 浅谈C#的垃圾回收-关于GC、析构函数、Dispose、and Finalize asp.net GC之析构函数详解...
- c++中计算2得n次方_【复习专题】解析二元一次方程知识点及应用
- 自考本科的单科成绩包括英语和计算机吗,自考问题自考统考科目(例如:英语,计算机等 – 手机爱问...
- spring 代码执行 (CVE-2018-1273)
- 盘点 2021 年十大网络安全事件
- 数据分析师-机器学习之线性回归
- 软考 第8章 项目质量管理
- 计算机网络技术面试题(未完结)
- 人脸检测与识别:AlexNet人脸检测
- openEuler 知:repo
- 盈利超预期+追加10亿美元股票回购计划,是时候重估欢聚集团的价值
- 关于Vivado实现远程下载bit文件
- 冒险岛2官网模拟具体教程之一工具的准备(详解)(连载)
- 一个产品的失败 JooJoo
- 高中计算机阅卷要求,传说中的高考电脑阅卷是这样的!细节决定分数
- Python把数据从Word(.docx)中读出来写入到Excel(.xlsx)中
热门文章
- 图片上传unexpected end of stream
- [Oracle 学习] Oracle中将查询语句执行结果导入文本文件
- Linux运维架构师、SRE技术图谱
- 10.12 telnet:远程登录主机
- window7不要光盘修复计算机,Win7若崩溃了就靠它——Win7系统修复光盘制作方法解析...
- oracle隐式转换函数,隐式数据类型转换案例一则
- java 调用cpp_java jni 调用cpp文件中的方法 | 学步园
- idea构建springboot项目右边没有maven_写给新手看的 Spring Boot 入门学习指南
- 贪心(用了结构体排序)
- 高露洁、悦诗风吟、Benefit,618大促的数字化难题都是如何解决的?