数数 ssl 2521 单调队列
2016-12-10 11:13
204 查看
题目大意
给出一个长度为n(1<=n<=100000)的整数序列,选择长度不超过k(1<=k<=n)的段,使得总和最大。
分析
和烽火传递一样,优先队列水过~~code
#include<iostream> #include<cstring> #include<cstdio> #include<cmath> #include<string> #include<algorithm> using namespace std; long long num[200000]; long long f[200000]; long long a[200000]; int queue[200000]; int head,tail; int main() { int n,m; scanf("%d%d",&n,&m); for (int i=1;i<=n;i++) scanf("%lld",&a[i]); num[1]=a[1]; for (int i=2;i<=n;i++) num[i]=num[i-1]+a[i]; head=1; tail=1; queue[head]=0; for (int i=1;i<=n;i++) { while ((queue[head]<i-m)&&(tail>=head)) head++; while ((num[queue[tail]]>num[i])&&(tail>=head)) tail--; tail++; queue[tail]=i; f[i]=num[i]-num[queue[head]]; } long long ans=0; for (int i=1;i<=n;i++) ans=max(f[i],ans); printf("%lld",ans); }
相关文章推荐
- 数数 noip 单调队列
- SSL 2521 数数
- SSL 2521 2014年汕头市选拔赛普级组 数数
- SSL2521 数数 单调队列
- SSL 2521 数数
- 幸福的道路(race) ssl 2570 bzoj 2500 单调队列
- SSL 2521 数数
- 单调队列ssl2521数数
- bzoj1293 [SCOI2009]生日礼物 单调队列
- poj 2796 Feel Good 单调队列
- HDU2870 最大窗口面积(单调队列优化)
- 洛谷.2219.[HAOI2007]修筑绿化带(单调队列)
- bzoj1293: [SCOI2009]生日礼物 单调队列
- HDU 3401 Trade (单调队列优化DP)
- BZOJ 1047 [HAOI2007]理想的正方形 单调队列DP
- [BZOJ2806][Ctsc2012]Cheat(后缀自动机+单调队列优化dp)
- POJ 3017 Cut the Sequence 单调队列
- bzoj1023 [SHOI2008]cactus仙人掌图 树形DP+单调队列
- 【bzoj1758】[Wc2010]重建计划 二分答案+单调队列+点分治
- 斜率优化+单调队列优化DP