码迷,mamicode.com
首页 > 其他好文 > 详细

单调队列模板

时间:2018-08-26 18:23:58      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:pre   out   ++   添加   决策   描述   span   amp   code   

1 for(int i=1;i<=n;i++){
2     while(head<=tail&&q[head]<=i-k)head++;
3     while(head<=tail&&a[q[tail]]>=a[i])tail--;
4     q[++tail]=i;
5     if(i>=k)
6         cout<<a[q[head]]<<" ";
7 }

规定先维护head,head是来描述决策是否过时的变量,在此位置的变量处于极值,tail是来描述最后一位插入时应该放的位置,添加决策用tail,取决策使用head

单调队列模板

标签:pre   out   ++   添加   决策   描述   span   amp   code   

原文地址:https://www.cnblogs.com/saionjisekai/p/9537725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!