問題描述
試題編號: 201312-3
試題名稱: 最大的矩形
時間限制: 1.0s
記憶體限制: 256.0mb
問題描述:
問題描述
在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i(1 ≤ i ≤ n)個矩形的高度是hi。這n個矩形構成了乙個直方圖。例如,下圖中六個矩形的高度就分別是3, 1, 6, 5, 2, 3。
請找出能放在給定直方圖裡面積最大的矩形,它的邊要與座標軸平行。對於上面給出的例子,最大矩形如下圖所示的陰影部分,面積是10。
輸入格式
第一行包含乙個整數n,即矩形的數量(1 ≤ n ≤ 1000)。
第二行包含n 個整數h1, h2, … , hn,相鄰的數之間由空格分隔。(1 ≤ hi ≤ 10000)。hi是第i個矩形的高度。
輸出格式
輸出一行,包含乙個整數,即給定直方圖內的最大矩形的面積。
樣例輸入
63 1 6 5 2 3
樣例輸出
10這個問題在第三題裡面算是很簡單的題了,思路很簡單,就是遍歷n個小方塊矩陣,統計在小矩陣左右兩端比該小矩陣高的小矩陣,以該小矩陣的高為最後大矩陣的高,統計的數為寬,**如下:
#include#define n 1000
using namespace std;
int a[n+1];
int main()
for(i=1;i<=n;i++) //遍歷
cout
}
CCF 201312 3 最大矩形
試題名稱 最大的矩形 時間限制 1.0s 記憶體限制 256.0mb 問題描述 在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是hi。這n個矩形構成了乙個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2,3。請找出能放在給定直方圖裡面積最大的矩形,它的邊...
CCF201312 3 最大的矩形
題目 問題描述 在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是h i。這n個矩形構成了乙個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2,3。請找出能放在給定直方圖裡面積最大的矩形,它的邊要與座標軸平行。對於上面給出的例子,最大矩形如下圖所示的陰影部...
CCF 2013 12 3 最大的矩形
201312 3 試題名稱 最大的矩形 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是h i。這n個矩形構成了乙個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2,3。請找出能放在給定...