最大的矩形 CCF測試往屆題

2021-07-05 06:23:37 字數 946 閱讀 2021

試題編號:

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

#include#include#include#include#include#include#include#includeusing namespace std;

typedef struct wind

windows;

int main()

for (i = 1; i <= n; i++)//尋找的寬度從1-6

if (max < min)

max = min;

min = int_max;

} if (aremax < max*i)

aremax = max*i;

max = int_min;

} cout << aremax;

return 0;

}

字串匹配 CCF測試往屆題

試題編號 201409 3 試題名稱 字串匹配 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給出乙個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項 當選項開啟時,表示同乙個字母的大寫和小寫看作不同的字元 當選項關閉時,表示同乙個字母的大寫和小...

CCF 最大的矩形

題意 不用說了,反正就是怎麼最大怎麼來。這次用的還是較笨的辦法,當然感謝老趙同學的幫助。傳送門開啟 傳送門。我說一下思路,引用dp的思想,在某個狀態下,假設是第三個矩形我們可以選擇自身,也可以選擇後面的矩形形成最大面積。下面貼 include include include include usin...

最大的矩形(ccf)

某年ccf比賽題,ccf測試資料很獨特,並且是根據你做正確的測試資料給分的,想要得滿分,就一定不能放過任何乙個優化的點 題目描述 在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是h i。這n個矩形構成了乙個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2...