【题解】  

  手残写错调了好久QAQ......

  洛谷的数据似乎比较水。。

  n个正整数!!这很重要

  这道题是个类似two pointer的思想,外加一个单调队列维护当前区间内长度为d的子序列中元素之和的最大值。

  枚举右端点,如果左端点到右端点的元素和减去区间内长为d的子序列中元素和的最大值,大于给定的P,那么就把左端点向右挪。

  

#include<cstdio>
#include<algorithm>
#define N 2000010
#define rg register
#define LL long long
using namespace std;
LL n,m,d,a[N],h[N],s[N],p[N],tmp;
int ans;
inline LL read(){LL k=0; char c=getchar();while(c<'0'||c>'9')c=getchar();while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar();return k;
}
inline int max(int x,int y){return x>y?x:y;
}
int main(){n=read(); m=read(); ans=d=read();for(rg int i=1;i<=n;i++) a[i]=read(),s[i]=s[i-1]+a[i];if(n<=d) return printf("%d\n",d),0;int l=1,front=1,rear=0;for(rg int i=d+1;i<=n;i++){tmp=s[i]-s[i-d];while(front<=rear&&h[rear]<=tmp) rear--;h[++rear]=tmp; p[rear]=i-d+1;while(p[front]<l&&front<=rear) front++;while(l<=i-d+1){if(front<=rear) tmp=s[i]-s[l-1]-h[front];else tmp=s[i]-s[l-1];if(tmp<=m){ans=max(ans,i-l+1);break;}else l++;}tmp=s[i]-s[l-1];}printf("%d\n",ans);return 0;
}

  

转载于:https://www.cnblogs.com/DriverLao/p/8626035.html

BZOJ 4385 洛谷3594 POI2015 WIL-Wilcze doły相关推荐

  1. 洛谷 3594 [POI2015]WIL-Wilcze doły

    博客观赏效果更佳 最喜欢POI的题目了poi!(注意两个POI含义的区别,不懂百度) 题意简述 给定一个长度为n的序列,你有一次机会选中一段连续的长度不超过d的区间,将里面所有数字全部修改为0.请找到 ...

  2. #莫比乌斯反演#BZOJ 2671 洛谷 4466 和与积 Calc

    题目 求有多少对(a,b)(a,b)(a,b)满足1≤a<b≤n1\leq a<b\leq n1≤a<b≤n且a+b∣aba+b|aba+b∣ab 分析 若gcd(a,b)=1gcd ...

  3. BZOJ 3720 [洛谷P2137] : Gty的妹子树

    Description 我曾在弦歌之中听过你, 檀板声碎,半出折子戏. 舞榭歌台被风吹去, 岁月深处尚有余音一缕-- Gty神(xian)犇(chong)从来不缺妹子-- 他来到了一棵妹子树下,发现每 ...

  4. BZOJ 2733 | 洛谷 P3224 [HNOI2012]永无乡

    https://www.lydsy.com/JudgeOnline/problem.php?id=2733 https://www.luogu.org/problemnew/show/P3224 C+ ...

  5. bzoj 2653 洛谷 P2839 [国家集训队] middle

    2653: middle Time Limit: 20 Sec  Memory Limit: 512 MB Submit: 2381  Solved: 1340 [Submit][Status][Di ...

  6. 洛谷P3588 [POI2015]PUS(线段树优化建图)

    题面 传送门 题解 先考虑暴力怎么做,我们把所有\(r-l+1-k\)中的点向\(x\)连有向边,表示\(x\)必须比它们大,那么如果这张图有环显然就无解了,否则的话我们跑一个多源最短路,每个点的\( ...

  7. poi word转html 根号,#根号分治,树上倍增#洛谷 3591 [POI2015]ODW

    分析 考虑直接用倍增跳会TLE,设\(f[x][i]\)表示以\(x\)为起点每次跳\(i\)步的点权和, 这可以预处理出来,综合一下两种做法,当\(i>\sqrt{n}\)时直接上倍增,否则预 ...

  8. #距离#JZOJ 3256 BZOJ 3170 洛谷 3964 松鼠聚会

    题目 分析 首先这个距离是切比雪夫距离,得把它转换成曼哈顿距离,也就是把(x,y)(x,y)(x,y)变成(x+y2,x−y2)(\frac{x+y}{2},\frac{x-y}{2})(2x+y​, ...

  9. #快速幂,eratosthenes筛#bzoj 3930 洛谷 3172 选数

    题目 从区间 [ l ∼ r ] [l\sim r] [l∼r]中选取 n n n个整数,总共有 ( r − l + 1 ) n (r-l+1)^n (r−l+1)n种方案.问最大公约数刚好为 k k ...

最新文章

  1. 别研究买房了,墓地你研究过吗?
  2. 对称加密与非对称加密的区别_https原理及对称加密、非对称加密、数字证书、数字签名的含义...
  3. boost::geometry::range_by_section用法的测试程序
  4. promise 和 Observable 的区别
  5. SAP移动解决方案之Cordova技术架构综述
  6. Ubuntu中安装python3
  7. 花书+吴恩达深度学习(二八)深度生成模型之有向生成网络(VAE, GAN, 自回归网络)
  8. pip源使用国内镜像
  9. python获取当前时间的源代码_python怎么获取当前系统时间
  10. 六石管理学:头目们为什么要忽略产品质量
  11. SECS的常用术语介绍与使用
  12. Linux下使用zip命令加密压缩/解压文件 zip、unzip、unar
  13. 【渝粤题库】陕西师范大学200391 初等几何研究 作业(专升本)
  14. Java面试被问特长,面试官问“你有什么特长”,这三种回答堪称完美,拿走不谢...
  15. idea中的常用快捷键(新手必看)
  16. 沉淀近900万+营销资产,天攻智投户外营销助力网易有道实现“品效双赢”
  17. 空间尺寸对迭代次数的影响
  18. mongoDB镜像下载
  19. 【Nmap的使用方法】
  20. 转载:ZedGraph使用帮助

热门文章

  1. package xxx is not in GOROOT——go mod踩坑实录
  2. 自己制作“EleksTubeIPS创意复古RGB拟辉光管时钟”分享《三》---(持续更新2021-12-27,2021-12-28新增修改)
  3. jq遍历table的行 取input值
  4. windows-sys19:vmware安装win11系统详细教程
  5. Android 应用内连接指定 WIFI
  6. OpenCV 第七章 模板匹配和图像分割
  7. .NET Compact Framework下的串口通信
  8. php 审核功能,随缘网络PHP留言板(带审核功能)
  9. 【源码】风力涡轮机模型仿真
  10. XiyouLinuxgroup 2015 2017 2018面试题