【动态规划】【单调队列】tyvj1305 最大子序和
2017-03-31 21:37
330 查看
http://blog.csdn.net/oiljt12138/article/details/51174560
单调队列优化dp
单调队列优化dp
#include<cstdio> #include<deque> #include<algorithm> #include<iostream> using namespace std; typedef long long ll; int n,m; ll a[300100],ans; deque<int>q; int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;++i){ cin>>a[i]; } for(int i=2;i<=n;++i){ a[i]+=a[i-1]; } q.push_front(0); for(int i=1;i<=n;++i){ while((!q.empty()) && a[q.front()]>=a[i]){ q.pop_front(); } q.push_front(i); while(q.back()<i-m){ q.pop_back(); } ans=max(ans,a[i]-a[q.back()]); } cout<<ans<<endl; return 0; }
相关文章推荐
- tyvj1305 最大子序和 【单调队列优化dp】
- tyvj1305 最大子序和 【单调队列优化dp】
- Tyvj1305最大子序和(单调队列优化dp)
- TYVJ1305 最大子序和 - 单调队列
- tyvj 1305 最大m子段和 单调队列 求连续l(1<=l<=k)个数的和的最大值 数列不可循环
- tyvj 1305 —— 长度不超过m的最大连续和 【前缀和+单调队列】
- tyvj1305 最大子序和
- 【tyvj1305】最大子序和
- tyvj 1305(单调队列)
- TYVJ1305 最大子序和
- tyvj 1305 最大子序和
- tyvj1305 最大子序和
- 【动态规划】【单调队列】最大子序列的和 (max.c/cpp/pas)
- TYVJ 1305 最大子序和 ++ 烽火传递
- 最大子序和(单调队列优化)
- TYVJ 1305 最大子序和 ++ 烽火传递
- Tyvj 1305 最大子序和
- 洛谷P3628 [APIO2010]特别行动队(动态规划,斜率优化,单调队列)
- 【BZOJ1855】股票交易(动态规划,单调队列)
- Tyvj4878:道路修建 (环套树DP+单调队列)