#P4704. Mike and Feet

    ID: 2272 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>数据结构单调队列并查集线段树CodeForces

Mike and Feet

题目描述

给定一个大小为 nn 的数列 aa

本题中,我们定义数列 aa 的一个连续子序列的区间强度为该子序列中所有元素的最小值。

比如,对于一个大小为 55 的数列 1,2,3,4,51,2,3,4,5 来说,其连续子序列 1,2,31,2,3 对应的区间强度为 11;其连续子序列 3,4,53,4,5 对应的区间强度为 33

现在你需要求出对于任意一个 k (1kn)k\ (1 \le k \le n),所有长度为 kk 的连续子序列对应的区间强度的最大值。

输入格式

第一行,一个整数 n(1n2×105)n(1 \le n \le 2 \times 10^5)

第二行,nn 个整数 a1,a2,,an(1ai109)a_1, a_2, \ldots, a_n(1 \le a_i \le 10^9),两两之间以一个空格分隔。

输出格式

输出共一行,包含 nn 个整数,两两之间以一个空格分隔。

其中第 kk 个整数表示数列 aa 的所有长度为 kk 的连续子序列对应的区间长度的最大值。

10
1 2 3 4 5 4 3 2 1 6
6 4 4 3 3 2 2 1 1 1