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

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

系統 1612 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條評論
主站蜘蛛池模板: 亚洲香蕉毛片久久网站老妇人 | 国产综合婷婷 | 国产亚洲精品成人一区看片 | 日韩精品一区二区三区国语自制 | 爱神马午夜 | freesex寂寞老妇hd | 99在线视频免费 | 九九国产 | 亚洲va欧美va国产va天堂 | 免费高清在线爱做视频 | 男人边吃奶边爱边做视频日韩 | 久久777国产线看观看精品卜 | 四虎影院在线播放 | 国产一级毛片视频在线! | 久久精品在线 | 亚洲乱码一区二区三区国产精品 | 大ji吧快给我别停受不了视频 | 久久综合精品国产一区二区三区 | 欧美精品专区第1页 | 欧美亚洲另类色国产综合 | 亚洲午夜综合网 | 免费中文字幕不卡视频 | 亚洲精品久久久久久久777 | 国产福利午夜自产拍视频在线 | 欧美日韩中文字幕在线视频 | 91免费网站在线看入口黄 | 亚洲性色视频 | a在线视频 | 久久久噜久噜久久gif动图 | 国产资源在线播放 | 欧美日韩中文一区 | a亚洲欧美中文日韩在线v日本 | 全黄一级裸片视频在线观看 | 韩国三日本三级中文字幕 | 久久精品国产2020观看福利色 | 一区免费在线观看 | 91精品国产免费久久 | 国产福利视频一区二区三区 | 亚洲国产成人99精品激情在线 | 欧美一级毛片片aa视频 | 欧美日本综合一区二区三区 |