POJ 2823 Sliding Window (单调队列)
2021-02-04 06:15
标签:names max determine war include ace des ble href 题目链接:POJ 2823 An array of size n ≤ 10 6 is given to you. There is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves rightwards by one position. Following is an example: The array is [1 3 -1 -3 5 3 6 7], and k is 3. Your task is to determine the maximum and minimum values in the sliding window at each position. The input consists of two lines. The first line contains two integers n and k which are the lengths of the array and the sliding window. There are n integers in the second line. There are two lines in the output. The first line gives the minimum values in the window at each position, from left to right, respectively. The second line gives the maximum values. POJ Monthly--2006.04.28, Ikki 给定 \(n\) 个数和一个长度为 \(k\) 的滑动窗口,求滑动窗口从左滑到右每次的最大值和最小值。 单调队列 单调队列模板题。 首先记录每个数的下标。 求最大值和最小值分别维护一个单调队列,如果当前插入的数的下标减去队首元素的下标超过了窗口长度 \(k\),就弹出队首。 POJ 2823 Sliding Window (单调队列) 标签:names max determine war include ace des ble href 原文地址:https://www.cnblogs.com/wulitaotao/p/11483867.htmlProblem Description
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
Source
Solution
题意
题解
Code
#include
文章标题:POJ 2823 Sliding Window (单调队列)
文章链接:http://soscw.com/index.php/essay/50769.html