1102 面積最大的矩形

2022-04-11 02:20:40 字數 1022 閱讀 8667

1102 面積最大的矩形

基準時間限制:1 秒 空間限制:131072 kb 分值: 20 難度:3級演算法題

有乙個正整數的陣列,化為直方圖,求此直方圖包含的最大矩形面積。例如 2,1,5,6,2,3,對應的直方圖如下:

面積最大的矩形為5,6組成的寬度為2的矩形,面積為10。

input

第1行:1個數n,表示陣列的長度(0 <= n <= 50000) 第2 - n + 1行:陣列元素a[i]。(1 <= a[i] <= 10^9)

output

輸出最大的矩形面積

input示例

6 2 1 5 6 2 3

output示例

10//動態規劃瞎搞搞就行,要求最大面積,可以列舉以每個小矩形為高的情況,lef[i] 表左邊第乙個小於 a[i] 的位置,rig 表右,動態規劃掃一掃,跳一跳即可

1 #include 2

using

namespace

std;

3#define ll long long

4#define mkp make_pair

5#define pr pair6

#define mx 5000578

intn;

9int

dat[mx];

10int

lef[mx];

11int

rig[mx];

1213

intmain()

1426

for (int i=n;i>=1;i--)

2733 ll ans = 0;34

for (int i=1;i<=n;i++)

3539 printf("

%i64d\n

",ans);

40return0;

41 }

view code

1102 面積最大的矩形

有乙個正整數的陣列,化為直方圖,求此直方圖包含的最大矩形面積。例如 2,1,5,6,2,3,對應的直方圖如下 面積最大的矩形為5,6組成的寬度為2的矩形,面積為10。收起第1行 1個數n,表示陣列的長度 0 n 50000 第2 n 1行 陣列元素a i 1 a i 10 9 輸出最大的矩形面積62...

51NOD 1102 面積最大的矩形

有乙個正整數的陣列,化為直方圖,求此直方圖包含的最大矩形面積。例如 2,1,5,6,2,3,對應的直方圖如下 面積最大的矩形為5,6組成的寬度為2的矩形,面積為10。input 第1行 1個數n,表示陣列的長度 0 n 50000 第2 n 1行 陣列元素a i 1 a i 10 9 output ...

51nod 1102 面積最大的矩形

1102 面積最大的矩形 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 有乙個正整數的陣列,化為直方圖,求此直方圖包含的最大矩形面積。例如 2,1,5,6,2,3,對應的直方圖如下 面積最大的矩形為5,6組成的寬度為2的矩形,面積為10。input 第1行 1個...