Largest Rectangle

largestRectangle(height) は、histogram に含まれる最大長方形の面積を求めます。

import

import atcoder/extra/dp/largest_rectangle

使用例

import atcoder/extra/dp/largest_rectangle

let h = @[2, 1, 5, 6, 2, 3]

doAssert largestRectangle(h) == 10

計算量

height.len = n とすると、

です。