poj 2823 Sliding Window dp
2013-04-30 22:18
381 查看
单调队列的题目。
注意用c++提交,否则容易超时
注意用c++提交,否则容易超时
#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn=1e6+9; struct { int data,id; }que[maxn]; int a[maxn]; int n,k; void work(int tmp) { int st=1,ed=0; for(int i=1;i<k;i++) { while(ed>=st&&que[ed].data*tmp>=a[i]*tmp) ed--; que[++ed].data=a[i]; que[ed].id=i; } for(int i=k;i<=n;i++) { while(ed>=st&&que[ed].data*tmp>=a[i]*tmp) ed--; que[++ed].data=a[i]; que[ed].id=i; while(i-que[st].id>=k) st++; printf("%d ",que[st].data); } printf("\n"); } int main() { scanf("%d %d",&n,&k); for(int i=1;i<=n;i++) scanf("%d",&a[i]); work(1); work(-1); return 0; }
相关文章推荐
- 超时提交poj 2823 Sliding Window dp
- Sliding Window POJ - 2823
- E/C - Sliding Window POJ - 2823 (单调数列;cout与 printf )
- POJ 2823 Sliding Window & Luogu P1886 滑动窗口
- POJ 2823 Sliding Window + 单调队列
- AC日记——Sliding Window poj 2823
- poj 2823 Sliding Window treap/segtree
- [NOIP模拟][POJ 2823][单调队列]滑动的窗户(Sliding Window)
- POJ 2823-Sliding Window单调队列解题报告
- POJ 2823:Sliding Window 单调队列
- POJ 2823:Sliding Window 单调队列
- Sliding Window POJ - 2823 单调队列
- Sliding Window POJ - 2823 单调队列
- Sliding Window POJ - 2823 单调队列
- Sliding Window POJ - 2823 单调队列
- Sliding Window POJ - 2823 单调队列
- Sliding Window POJ - 2823 单调队列
- (POJ - 2823)Sliding Window(双端队列)
- [POJ 2823] Sliding Window · 单调队列
- Sliding Window POJ - 2823 单调队列