POJ_2823 Sliding Window

Sliding Window

链接

POJ_2823 Sliding Window
Luogu_1886 滑动窗口 /【模板】单调队列(本题的弱化版)

Description

An array of size n ≤ 1 0 6 n ≤ 10^6 n106 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 ] [1,3, -1,-3,5,3,6,7] [1,3,1,3,5,3,6,7], and k k k is 3 3 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

Your task is to determine the maximum and minimum values in the sliding window at each position.

题目大意:有一个长为 n n n的序列 a a a,以及一个大小为 k k k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。

Input

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.

Output

There are two lines in the output. The first line gives the minimum values in

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值