单调队列 数组写法qwq

Posted sj-gank

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单调队列 数组写法qwq相关的知识,希望对你有一定的参考价值。

 1 #include<bits/stdc++.h>
 2 #define ll unsigned long long
 3 #define LL long long
 4 const int MOD=1e9+7;
 5 const int maxn=2e5+5;
 6 using namespace std;
 7 
 8 int que[maxn],a[maxn];
 9 void que_min(int n)
10 {
11     int l=0,r=0;//头尾相等
12     for(int i=1;i<=n;i++)
13     {
14         if(r>=l&&que[r]>=a[i])//队尾减一左移
15             r--;
16         que[++r]=a[i];
17     }
18 }
19 void  que_max(int n)
20 {
21     int l=0,r=0;
22     for(int i=1;i<=n;i++)
23     {
24         if(r>=l&&que[r]<=a[i])
25             r--;
26         que[++r]=a[i];
27     }
28 }
29 int main()
30 {
31     return 0;
32 }

 

以上是关于单调队列 数组写法qwq的主要内容,如果未能解决你的问题,请参考以下文章

POJ2373 Dividing the Path(单调队列优化dp)

滑动窗口/模板单调队列 题解

[数据结构学习]单调队列

bzoj2276: [Poi2011]Temperature(单调队列/堆)

背包问题入门(单调队列优化多重背包

⭐算法入门⭐《队列 - 单调队列》中等03 —— LeetCode 918. 环形子数组的最大和