ヒストグラムにおける最大長方形の面積

ヒストグラムを構成する n 個の棒の高さが与えられたとき、棒の範囲内で得られる最大の面積を求める問題です。
ヒストグラムの各棒の幅はすべて 1 で、高さは任意の非負整数として与えられます。
notion image

入力

最初の行には整数 n (1 ≤ n ≤ ) が 1 つ与えられます。
次の行には n 個の整数 (0 ≤ ) が空白区切りで与えられます。

出力

ヒストグラムの棒から得られる最大面積を出力してください。

入力
出力
8 6 2 5 4 5 1 6 1
12
ヒント
各棒について、左側と右側でその棒より小さい最も近い要素を特定すると、その棒を高さとする長方形の面積を計算するのに十分です。
 

Constraints

Time limit: 4 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue