矩陣單調棧用法 簡單應用

2021-09-26 06:49:32 字數 629 閱讀 2301

題目 largest rectangle in a histogram

單調棧此時退棧,知道可以加進去圖中最後乙個小的,但是此時也就相當於在實際面積中算了乙個紅色區域,【因為要邊算面積,邊退棧】 , 然後就是新入棧的寬應該是紅色的寬度,也就是退棧時記錄的width + 1

#include 

#include

#include

using namespace std;

const

int n =

1e5+10;

typedef long

long ll ;

int a[n]

;stack

int,

int>

> p ;

intmain()

p.push

(make_pair

(i , width +1)

);}}

cout << maxn << endl ;

}return0;

}

矩陣單調棧用法 簡單應用

題目 largest rectangle in a histogram 單調棧此時退棧,知道可以加進去圖中最後乙個小的,但是此時也就相當於在實際面積中算了乙個紅色區域,因為要邊算面積,邊退棧 然後就是新入棧的寬應該是紅色的寬度,也就是退棧時記錄的width 1 include include inc...

單調棧解木板倒水問題(單調棧的簡單應用)

題目描述 地上從左到右豎立著 n 塊木板,從 1 到 n 依次編號,如下圖所示。我們知道每塊木板的高度,在第 n 塊木板右側豎立著一塊高度無限大的木板,現對每塊木板依次做如下的操作 對於第 i 塊木板,我們從其右側開始倒水,直到水的高度等於第 i 塊木板的高度,倒入的水會淹沒 ai 塊木板 如果木板...

天氣變化 單調棧的簡單應用

總結 給出乙個序列,讓你求每乙個數字左 右第乙個比它大 小的數 總共有4種情況 單調遞增減從棧底開始 這裡的單調是指從棧底到棧頂的單調性 好像與一般的定義反了 右大 單調遞減棧 右小 單調遞增棧 左大 單調遞減棧 左小 單調遞增棧 description 給你乙個n天的天氣氣溫表,你需要輸出對於每一...