【题解】  

  手残写错调了好久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. 存储器芯片国产化布局加速 数千亿投资欲打破进口依赖
  3. 数仓主题表怎么设计_陶瓷企业展厅设计主题风格怎么确定?
  4. css绘画三角形,实现一些图形
  5. Servlet 开发【07】Servlet两种跳转
  6. mysql did not start_mysql 服务无法启动
  7. 学python有前途吗-我们能用Python做什么?学Python有前途吗?
  8. c语言dummy作为参数,C语言中的dummy函数
  9. centos安装mysql wsl_wsl安装/卸载mysql
  10. 常见英文缩写 (持续更新……)
  11. 《 免费手机WAP网站大全》
  12. 浏览器指纹?(防关联浏览器/指纹浏览器/超级浏览器/候鸟浏览器)
  13. 东进的语音卡编程:最简单的电话外呼程序
  14. 从头学计量-中介效应理论介绍
  15. 孙子问题-中国剩余定理
  16. 大乐斗2服务器维护,腾讯《QQ宠物》、《乐斗Ⅱ》正式停止运营
  17. 如何学习linux系统
  18. 测试小牛,全新出发!!
  19. 面试 Redis 没底?这 40 道面试题让你不再慌(附答案)
  20. windows10开启/关闭超级管理员账号登陆

热门文章

  1. 《GitHub入门与实践》第4章 通过实际操作学习Git 基本操作——学习笔记
  2. VITAL: Visual Tracking via Adversarial Learning 阅读笔记
  3. CC2530/Zigbee协议栈外部中断配置详解
  4. 【前端】烟雾文字效果(html +js)
  5. 【接口测试】常见的测试数据准备方法
  6. 个税改革3个月减税约千亿 7000多万人工薪不再缴税
  7. conda update conda 疯狂报错
  8. matlab 矩阵ks检验,matlab矩阵的一致性检验
  9. 土巴兔发布2021年战略:创业者引擎赋能,打造品质装企
  10. 微信小程序:怎么设置字体?