#L0499. 滑动窗口的最小值

滑动窗口的最小值

题目描述

给定一个长度为 nn 的正整数序列 a1,a2,,ana_1, a_2, \ldots, a_n,以及一个正整数 mm。请你对序列中的每个位置 ii1in1 \le i \le n),计算在它前面的最多 mm 个元素中的最小值。

具体地,定义 min_val(i)\mathrm{min\_val}(i)amax(1,im+1)a_{\max(1,\,i-m+1)}ai1a_{i-1} 这些元素中的最小值。特别地,当 i=1i = 1 时,前面没有元素,直接输出 00

输入格式

第一行两个整数 nnmm,分别表示序列长度和窗口大小。

第二行 nn 个正整数 a1,a2,,ana_1, a_2, \ldots, a_n,表示给定的序列。

输出格式

输出 nn 行,每行一个整数。第 ii 行为 min_val(i)\mathrm{min\_val}(i) 的值。

样例

6 2
7 8 1 4 3 2
0

7 7 1 1 3

</p>

提示

对于 100%100\% 的数据,保证 1mn2×1061 \le m \le n \le 2 \times 10^61ai3×1071 \le a_i \le 3 \times 10^7

难度 普及
通过率
尝试 0
已通过 0
ID
1227
类型
传统题
Time Limit
1500ms
Memory Limit
512MiB
上传者