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 2view codeusing
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 }
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個...