欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1677 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條評論
主站蜘蛛池模板: 精品视频在线播放 | 日韩av免费在线观看 | 国产成人av在线 | 香蕉一区二区 | 成人在线一区二区三区 | 看免费一级毛片 | 国产成人一区二区三区 | 久久1区| 国产福利区一区二在线观看 | 欧美日本一道高清二区三区 | 精品一区二区三区免费 | 国产午夜精品理论片免费观看 | 天堂成人 | 成人午夜毛片 | 来个毛片 | 91视频链接| 狠狠综合久久av一区二区小说 | 首页亚洲国产丝袜长腿综合 | 久久精品| 亚洲免费视频一区 | 免费很黄很色裸乳在线观看 | 国产免费一区二区三区免费视频 | 人人搞人人干 | 犬夜叉在线观看 | 国产精品思瑞在线观看 | 日韩城人免费 | 久久天天拍天天爱天天躁 | 欧美综合久久 | www日韩免费高清视频 | 亚洲91视频 | www.色综合 | 干干干操操操 | 色网综合 | 国产成人自拍一区 | 美女网站在线观看视频18 | 我我色综合 | 影音先锋亚洲资源 | 一级毛片观看 | 久久影院一区二区三区 | 国产精品美女一区二区三区 | 日韩成人 |