数据结构之单调栈单调队列模板
2016-08-23 10:03
204 查看
单调栈
View Code
int que[maxn],elem[maxn]; int f=1,r=0; for(int i=1;i<K;i++) { while(r>=f&&elem[que[r]]>=elem[i]) --r; que[++r]=i; } for(int i=K;i<=N;i++) { while(r>=f&&elem[que[r]]>=elem[i]) --r; que[++r]=i; while(que[f]+K<=i) ++f; MIN[i-K]=elem[que[f]]; }
View Code
相关文章推荐
- 数据结构图文解析之:队列详解与C++模板实现
- 【单调栈】数据结构实验之栈与队列六:下一较大值(二)
- Poj 3017 Cut the Sequence (DP,单调队列优化,数据结构优化)
- 数据结构图文解析之:队列详解与C++模板实现
- L2-014. 列车调度【单调队列+数据结构优化】
- 【单调栈】SDUT 3333 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构:队列的实现
- 数据队列结构与操作
- 面向数据c++数据结构之基本数据结构(队列)--【美】Jan Harrington 陈博译
- [翻译]C#数据结构与算法 – 第五章栈与队列(Part 1)
- 数据结构(三)——队列及实现、循环队列实现
- 关于linux内核中 等待队列 数据结构之思考
- 关于linux内核中 等待队列 数据结构之思考
- 数据结构之顺序队列
- [翻译]C#数据结构与算法 – 第五章栈与队列(Part 2)
- 基础数据结构(栈,队列)
- 【数据结构与算法基础】以数组实现的循环队列 / Circular Queue implemented by array
- C#数据结构之队列
- 数据结构之循环队列
- 数据结构实现(队列类模板)