您的位置:首页 > 理论基础 > 数据结构算法

数据结构之单调栈单调队列模板

2016-08-23 10:03 204 查看
单调栈

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: