亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

ccf認證模擬題之三---最大的矩形

系統 1826 0
問題描述

在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i(1 ≤ i ≤ n)個矩形的高度是h i 。這n個矩形構成了一個直方圖。例如,下圖中六個矩形的高度就分別是3, 1, 6, 5, 2, 3。

?

?

請找出能放在給定直方圖里面積最大的矩形,它的邊要與坐標軸平行。對于上面給出的例子,最大矩形如下圖所示的陰影部分,面積是10。

?

?

輸入格式

第一行包含一個整數n,即矩形的數量(1 ≤ n ≤ 1000)。

第二行包含n 個整數h 1 , h 2 , … , h n ,相鄰的數之間由空格分隔。(1 ≤ h i ?≤ 10000)。h i 是第i個矩形的高度。

輸出格式
輸出一行,包含一個整數,即給定直方圖內的最大矩形的面積。
樣例輸入

6

3 1 6 5 2 3

樣例輸出
10
?
?
?
代碼:
          
             1
          
           #include <fstream>


          
             2
          
           #include <iostream>


          
             3
          
           #include <algorithm>


          
             4
          
           #include <cstdio>


          
             5
          
           #include <cstring>


          
             6
          
           #include <cmath>


          
             7
          
           #include <cstdlib>


          
             8
          
          
             9
          
          
            using
          
          
            namespace
          
          
             std;


          
          
            10
          
          
            11
          
          
            #define
          
           PI acos(-1.0)


          
            12
          
          
            #define
          
           EPS 1e-10


          
            13
          
          
            #define
          
           lll __int64


          
            14
          
          
            #define
          
           ll long long


          
            15
          
          
            #define
          
           INF 0x7fffffff


          
            16
          
          
            17
          
          
            int
          
           n,ic[
          
            10005
          
          
            ];


          
          
            18
          
          
            19
          
          
            int
          
          
             main()


          
          
            20
          
          
            {


          
          
            21
          
          
            //
          
          
            freopen("D:\\input.in","r",stdin);


          
          
            22
          
          
            //
          
          
            freopen("D:\\output.out","w",stdout);
          
          
            23
          
          
            int
          
           ans=-
          
            1
          
          ,t=-
          
            1
          
          
            ,h;


          
          
            24
          
               scanf(
          
            "
          
          
            %d
          
          
            "
          
          ,&
          
            n);


          
          
            25
          
          
            for
          
          (
          
            int
          
           i=
          
            0
          
          ;i<n;i++)    scanf(
          
            "
          
          
            %d
          
          
            "
          
          ,&
          
            ic[i]);


          
          
            26
          
          
            for
          
          (
          
            int
          
           i=
          
            0
          
          ;i<n;i++
          
            ){


          
          
            27
          
          
            if
          
          (ic[i]<=
          
            t){


          
          
            28
          
                       t=ic[i];
          
            //
          
          
            這里要注意更新t
          
          
            29
          
          
            continue
          
          
            ;


          
          
            30
          
          
                    }


          
          
            31
          
                   h=t=
          
            ic[i];


          
          
            32
          
          
            for
          
          (
          
            int
          
           j=i+
          
            1
          
          ;j<n;j++
          
            ){


          
          
            33
          
          
            if
          
          (ic[j]<
          
            h){


          
          
            34
          
                           ans=max(ans,h*(j-
          
            i));


          
          
            35
          
                           h=
          
            ic[j];


          
          
            36
          
          
                        }


          
          
            37
          
          
                    }


          
          
            38
          
                   ans=max(ans,h*(n-
          
            i));


          
          
            39
          
          
                }


          
          
            40
          
               printf(
          
            "
          
          
            %d\n
          
          
            "
          
          
            ,ans);


          
          
            41
          
          
            return
          
          
            0
          
          
            ;


          
          
            42
          
           }
        
View Code

?

ccf認證模擬題之三---最大的矩形


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 超乳w真性中出し冲田杏梨101 | 欧美日韩中文字幕在线手机版本 | 香蕉久人久人青草青草 | 99热只有精品一区二区 | 国产精品久久久久久久9999 | 欧美精品一级毛片 | 欧美大交乱xxxxbbbb | 久久九九有精品国产56 | 久久国产免费观看 | 久操成人| 一级特黄aaa免费 | 成人精品视频 | 22222se男人的天堂 | 亚洲免费在线看 | 欧美久久一区二区三区 | 成人牲交一极毛片 | 久久日本经典片免费看 | 日本手机在线视频 | 四虎e456tcom | 欧美日韩国产58香蕉在线视频 | 69精品久久久久 | 国产精品欧美亚洲韩国日本久久 | 爱操在线视频 | 伊人热人久久中文字幕 | 一区二区色 | 91粉嫩萝控精品福利网站 | 99视频在线精品免费观看18 | 加勒比一本大道在线 | 精品视频中文字幕 | 国产伦精品一区二区三区网站 | 久久国产精品伦理 | 久青草视频免费观看青 | 99r8这里精品热视频免费看 | 寡妇野外啪啪一区二区 | 毛色毛片免费看 | 国产99久久亚洲综合精品 | 最新九九精品 | 天天干天天添 | 天天擦天天干 | 黄色在线视频网 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人系列 |