• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 74,  comments - 33,  trackbacks - 0
            City Horizon
            Time Limit: 2000MS Memory Limit: 65536K
            Total Submissions: 4976 Accepted: 1195

            Description

            Farmer John has taken his cows on a trip to the city! As the sun sets, the cows gaze at the city horizon and observe the beautiful silhouettes formed by the rectangular buildings.

            The entire horizon is represented by a number line with N (1 ≤ N ≤ 40,000) buildings. Building i's silhouette has a base that spans locations Ai through Bi along the horizon (1 ≤ Ai < Bi ≤ 1,000,000,000) and has height Hi (1 ≤ Hi ≤ 1,000,000,000). Determine the area, in square units, of the aggregate silhouette formed by all N buildings.

            Input

            Line 1: A single integer: N
            Lines 2..N+1: Input line i+1 describes building i with three space-separated integers: Ai, Bi, and Hi

            Output

            Line 1: The total area, in square units, of the silhouettes formed by all N buildings

            Sample Input

            4
            2 5 1
            9 10 4
            6 8 2
            4 6 3

            Sample Output

            16

            Hint

            The first building overlaps with the fourth building for an area of 1 square unit, so the total area is just 3*1 + 1*4 + 2*2 + 2*3 - 1 = 16.

            Source


            USACO 2007 Open Silver

            這道題目屬于區間覆蓋,和count colour那一道題目屬于同一類型,我就偷懶了,就直接把那道題的代碼直接copy過來,
            沒想到在改的時候,多刪了一句話導致TLE了20+次,很不happy
            主要思路代碼如下:
            void?Build(int?now,int?l,int?r){
            ????ST[now].l
            =l,ST[now].r=r,ST[now].h=0,ST[now].mark=true;
            ????
            if(l+1>=r)return;
            ????
            int?mid=(l+r)>>1;
            ????Build(
            2*now,l,mid);
            ????Build(
            2*now+1,mid,r);????
            ????
            return?;
            }

            void?insert(int?now,int?l,int?r,int?h){????
            ????
            if(ST[now].mark&&ST[now].h>h)return;
            ????
            if(ST[now].mark&&ST[now].l==l&&ST[now].r==r){
            ????????ST[now].h
            =h;return?;
            ????}
            ????
            ????
            if(ST[now].mark&&ST[now].l+1<ST[now].r){
            ????????ST[
            2*now].h=ST[2*now+1].h=ST[now].h;
            ????????ST[
            2*now].mark=ST[2*now+1].mark=true;
            ????????ST[now].mark
            =false;
            ????}

            ????
            int?mid=(ST[now].l+ST[now].r)>>1;
            ????
            if(l>=mid)insert(2*now+1,l,r,h);
            ????
            else?if(r<=mid)insert(2*now,l,r,h);
            ????
            else?{????
            ????????insert(
            2*now,l,mid,h);
            ????????insert(
            2*now+1,mid,r,h);
            ????}
            ????
            ????
            return?;
            }

            posted on 2009-04-08 14:57 KNIGHT 閱讀(111) 評論(0)  編輯 收藏 引用
            <2009年4月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            Friends

            OJ

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久久免费视频| 狠狠色伊人久久精品综合网| 久久婷婷人人澡人人爽人人爱| 久久精品国产亚洲Aⅴ香蕉| 亚洲AⅤ优女AV综合久久久| 久久99久久99精品免视看动漫| 2021少妇久久久久久久久久| 久久国产精品免费一区| 一本色道久久99一综合| 国产成人精品综合久久久| 久久精品国产色蜜蜜麻豆| 色综合色天天久久婷婷基地| 性高朝久久久久久久久久| 97r久久精品国产99国产精| 无夜精品久久久久久| 国产成人精品久久亚洲高清不卡| 伊人久久综合精品无码AV专区| 亚洲成人精品久久| 久久AV高清无码| 狠狠精品久久久无码中文字幕| 久久精品亚洲欧美日韩久久| 久久精品无码专区免费青青| 模特私拍国产精品久久| 青青草原综合久久大伊人导航| 青青青青久久精品国产| 精品午夜久久福利大片| 国产亚洲精品美女久久久| 成人久久免费网站| 亚洲午夜久久久久久久久电影网| 欧美久久亚洲精品| 日日狠狠久久偷偷色综合96蜜桃| 亚洲综合久久综合激情久久 | 久久久久综合国产欧美一区二区| 久久亚洲精精品中文字幕| 国产精品久久久久久久app| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久国产综合精品五月天| 国产99久久久国产精免费| 久久国产成人午夜AV影院| 久久艹国产| 狠狠色丁香婷婷久久综合 |