博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单调队列模板
阅读量:7254 次
发布时间:2019-06-29

本文共 327 字,大约阅读时间需要 1 分钟。

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<
<<" ";7 }

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

转载于:https://www.cnblogs.com/saionjisekai/p/9537725.html

你可能感兴趣的文章
线程面试题50道
查看>>
第二阶段团队项目冲刺站立会议(六)
查看>>
Android三种播放视频的方式
查看>>
Oracle ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
查看>>
bzoj 1497 最小割模型
查看>>
AOP方法增强自身内部方法调用无效 SpringCache 例子
查看>>
CentOS 7 安装 JDK
查看>>
正则表达式
查看>>
对配置文件内的固定内容加密解密
查看>>
epoll函数知识点
查看>>
pta l2-5(集合相似度)
查看>>
poj1019(打表预处理+数学)
查看>>
【转载】关于防火墙的初次接触
查看>>
集合和泛型 一
查看>>
php 把一个一维数组的值依次赋值到二维数组中的每一项
查看>>
CF_315C_Sereja and Contest
查看>>
vue,下级页面刷新导致路由跳转带过来的数据消失的解决方法
查看>>
border的简略
查看>>
正则表达式---------------嵌套的分组
查看>>
【转载】啥,又要为表增加一列属性?
查看>>