题解报告:poj 2823 Sliding Window(单调队列)
2021-07-14 15:13
标签:spec .com std strong cond algorithm style bsp fir Your task is to determine the maximum and minimum values in the sliding window at each position. 题解报告:poj 2823 Sliding Window(单调队列) 标签:spec .com std strong cond algorithm style bsp fir 原文地址:https://www.cnblogs.com/acgoto/p/9536419.htmlDescription
The array is [1 3 -1 -3 5 3 6 7], and k is 3.
Window position
Minimum value
Maximum value
[1 3 -1] -3 5 3 6 7
-1
3
1 [3 -1 -3] 5 3 6 7
-3
3
1 3 [-1 -3 5] 3 6 7
-3
5
1 3 -1 [-3 5 3] 6 7
-3
5
1 3 -1 -3 [5 3 6] 7
3
6
1 3 -1 -3 5 [3 6 7]
3
7
Input
Output
Sample Input
8 3
1 3 -1 -3 5 3 6 7
Sample Output
-1 -3 -3 -3 3 3
3 3 5 5 6 7
解题思路:这题不止一种做法,初学单调队列,这题作为入门题再适合不过了。单调队列维护固定区间长度的最值,求区间长为k中的最大值用单调递减队列,求区间长为k中的最小值用单调递增队列。单调队列和单调栈十分相似,但又有区别。相关讲解:单调队列总结。时间复杂度是O(n)。还有一点这道题要用C++提交,用G++会超时,原因不清楚=_=||。
AC代码(6829ms): 1 #include
文章标题:题解报告:poj 2823 Sliding Window(单调队列)
文章链接:http://soscw.com/index.php/essay/105156.html