• <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 閱讀(116) 評論(0)  編輯 收藏 引用
            <2009年3月>
            22232425262728
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            Friends

            OJ

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            中文字幕久久久久人妻| 久久精品国产69国产精品亚洲| 久久成人永久免费播放| 亚洲国产精品无码久久久久久曰| 97视频久久久| 91精品无码久久久久久五月天| 97久久精品人人澡人人爽| 久久亚洲国产精品成人AV秋霞| www.久久热| 久久久久se色偷偷亚洲精品av| 久久福利青草精品资源站免费| 一本色综合久久| 久久精品国产一区| 无码精品久久久久久人妻中字| 国产亚洲精午夜久久久久久| 久久人人妻人人爽人人爽| 久久精品国产99久久久香蕉| 久久精品成人免费网站| 日产精品久久久久久久性色| 热99RE久久精品这里都是精品免费 | 久久男人AV资源网站| 久久影院综合精品| 国产毛片欧美毛片久久久| 久久伊人色| 91亚洲国产成人久久精品| 99久久精品国产高清一区二区| 亚洲va中文字幕无码久久| 久久国产AVJUST麻豆| 一97日本道伊人久久综合影院| 久久99久久成人免费播放| 国内精品伊人久久久久影院对白 | 99久久精品国产综合一区| 91精品国产高清91久久久久久| 午夜欧美精品久久久久久久| 国产偷久久久精品专区| 亚洲日韩中文无码久久| 久久久久高潮综合影院| 久久99精品久久久久婷婷| 国产91久久精品一区二区| 88久久精品无码一区二区毛片| 精品久久综合1区2区3区激情|