BZOJ 4385 洛谷3594 POI2015 WIL-Wilcze doły
【题解】
手残写错调了好久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相关推荐
- 洛谷 3594 [POI2015]WIL-Wilcze doły
博客观赏效果更佳 最喜欢POI的题目了poi!(注意两个POI含义的区别,不懂百度) 题意简述 给定一个长度为n的序列,你有一次机会选中一段连续的长度不超过d的区间,将里面所有数字全部修改为0.请找到 ...
- #莫比乌斯反演#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 ...
- BZOJ 3720 [洛谷P2137] : Gty的妹子树
Description 我曾在弦歌之中听过你, 檀板声碎,半出折子戏. 舞榭歌台被风吹去, 岁月深处尚有余音一缕-- Gty神(xian)犇(chong)从来不缺妹子-- 他来到了一棵妹子树下,发现每 ...
- BZOJ 2733 | 洛谷 P3224 [HNOI2012]永无乡
https://www.lydsy.com/JudgeOnline/problem.php?id=2733 https://www.luogu.org/problemnew/show/P3224 C+ ...
- bzoj 2653 洛谷 P2839 [国家集训队] middle
2653: middle Time Limit: 20 Sec Memory Limit: 512 MB Submit: 2381 Solved: 1340 [Submit][Status][Di ...
- 洛谷P3588 [POI2015]PUS(线段树优化建图)
题面 传送门 题解 先考虑暴力怎么做,我们把所有\(r-l+1-k\)中的点向\(x\)连有向边,表示\(x\)必须比它们大,那么如果这张图有环显然就无解了,否则的话我们跑一个多源最短路,每个点的\( ...
- poi word转html 根号,#根号分治,树上倍增#洛谷 3591 [POI2015]ODW
分析 考虑直接用倍增跳会TLE,设\(f[x][i]\)表示以\(x\)为起点每次跳\(i\)步的点权和, 这可以预处理出来,综合一下两种做法,当\(i>\sqrt{n}\)时直接上倍增,否则预 ...
- #距离#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, ...
- #快速幂,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 ...
最新文章
- 后台报错 新导入的项目报错
- 存储器芯片国产化布局加速 数千亿投资欲打破进口依赖
- 数仓主题表怎么设计_陶瓷企业展厅设计主题风格怎么确定?
- css绘画三角形,实现一些图形
- Servlet 开发【07】Servlet两种跳转
- mysql did not start_mysql 服务无法启动
- 学python有前途吗-我们能用Python做什么?学Python有前途吗?
- c语言dummy作为参数,C语言中的dummy函数
- centos安装mysql wsl_wsl安装/卸载mysql
- 常见英文缩写 (持续更新……)
- 《 免费手机WAP网站大全》
- 浏览器指纹?(防关联浏览器/指纹浏览器/超级浏览器/候鸟浏览器)
- 东进的语音卡编程:最简单的电话外呼程序
- 从头学计量-中介效应理论介绍
- 孙子问题-中国剩余定理
- 大乐斗2服务器维护,腾讯《QQ宠物》、《乐斗Ⅱ》正式停止运营
- 如何学习linux系统
- 测试小牛,全新出发!!
- 面试 Redis 没底?这 40 道面试题让你不再慌(附答案)
- windows10开启/关闭超级管理员账号登陆