青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

POJ 3277 City Horizon

  1 #include <iostream>
  2 #include <algorithm>
  3 #include <cstdio>
  4 using namespace std;
  5 
  6 const int MaxSize=90001;
  7 
  8 struct Node
  9 {    int left,right,mid;
 10     int hight;
 11 };
 12 
 13 
 14 struct Building
 15 {    int left,right,hight;
 16 }b[40001];
 17 bool cmp(Building a,Building b)
 18 {    return a.hight>b.hight;}
 19 
 20 Node itree[3*MaxSize];
 21 
 22 void Build(int l,int r,int num)
 23 {    itree[num].left=l;
 24     itree[num].right=r;
 25     itree[num].mid=(l+r)/2;
 26     itree[num].hight=0;
 27 
 28     if(l+1!=r)
 29     {    Build(l,itree[num].mid,num<<1);
 30         Build(itree[num].mid,r,(num<<1)+1);
 31     }
 32 }
 33 
 34 void Insert(int l,int r,int h,int num)
 35 {    if(itree[num].left==l&&itree[num].right==r)
 36     {    if(h>itree[num].hight)
 37             itree[num].hight=h;
 38         return;
 39     }
 40     if(r<=itree[num].mid)
 41         Insert(l,r,h,num<<1);
 42     else if(l>=itree[num].mid)
 43         Insert(l,r,h,(num<<1)+1);
 44     else
 45     {    Insert(l,itree[num].mid,h,num<<1);
 46         Insert(itree[num].mid,r,h,(num<<1)+1);
 47     }
 48 }
 49 
 50 
 51 int hash[MaxSize];
 52 
 53 long long Calc(int h,int num)
 54 {    if(h>itree[num].hight)
 55         itree[num].hight=h;
 56     if(itree[num].left+1==itree[num].right)
 57     {    return (long long)itree[num].hight*(hash[itree[num].right]-hash[itree[num].left]);
 58     }
 59     return Calc(itree[num].hight,num<<1)+Calc(itree[num].hight,(num<<1)+1);
 60 }
 61 
 62 int BinarySearch(int *from,int *end,int key)
 63 {    int low=0,high=end-from;
 64     int mid=(low+high)/2;
 65     while(low<=high)
 66         if(from[mid]==key)
 67             return mid;
 68         else if(from[mid]>key)
 69         {    high=mid-1;                
 70             mid=(high+low)/2;                
 71         }    
 72         else        
 73         {    low=mid+1;        
 74             mid=(high+low)/2;                
 75         }            
 76     return mid;
 77 }
 78 
 79 
 80 int main()
 81 {
 82     int N;
 83     scanf("%d",&N);
 84     for(int i=0;i<N;i++)
 85     {    scanf("%d%d%d",&b[i].left,&b[i].right,&b[i].hight);
 86         hash[i<<1]=b[i].left;
 87         hash[(i<<1)+1]=b[i].right;
 88     }
 89     int hlen=0;
 90     sort(hash,hash+2*N);
 91     sort(b,b+N,cmp);
 92     for(int i=0;i<2*N-1;i++)
 93         if(hash[i]!=hash[i+1])
 94             hash[++hlen]=hash[i+1];
 95     hlen++;
 96     Build(0,hlen,1);
 97     for(int i=0;i<N;i++)
 98     {    int l=BinarySearch(hash,hash+hlen,b[i].left);
 99         int r=BinarySearch(hash,hash+hlen,b[i].right);
100         Insert(l,r,b[i].hight,1);
101     }
102     cout<<Calc(0,1)<<endl;
103     //printf("%I64d\n",Calc(0,1));
104     return 0;    
105 }

posted on 2010-08-29 11:42 ZAKIR 閱讀(144) 評論(0)  編輯 收藏 引用 所屬分類: POJ


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

隨筆檔案

文章分類

文章檔案

大牛們

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品高潮呻吟久久av无限| 欧美精品综合| 欧美交受高潮1| 亚洲视频一区二区免费在线观看| 日韩一本二本av| 国产精品综合视频| 欧美国产日韩一二三区| 欧美日韩在线播放一区| 久久久五月婷婷| 欧美人与性动交α欧美精品济南到| 亚洲字幕在线观看| 男女av一区三区二区色多| 亚洲视频中文| 久久一综合视频| 亚洲一区二区三区中文字幕| 久久久久国色av免费观看性色| 亚洲精选中文字幕| 久久不射网站| 亚洲一区二区在| 欧美不卡视频| 麻豆av一区二区三区| 国产精品成人在线| 亚洲国产高清在线观看视频| 国产欧美在线视频| 99热免费精品| 亚洲精品一二区| 久久九九电影| 久久精品系列| 国产情人综合久久777777| 日韩一级黄色大片| 亚洲欧洲日本国产| 久久九九99| 玖玖玖免费嫩草在线影院一区| 欧美性大战久久久久久久蜜臀| 91久久久亚洲精品| 亚洲国产视频一区二区| 欧美在线一二三区| 欧美一级在线亚洲天堂| 欧美日韩视频在线一区二区| 亚洲国产一区二区精品专区| 亚洲国产成人久久综合| 久久精品一区二区三区不卡| 欧美在线视频观看| 国产精品性做久久久久久| 亚洲一区二区三| 欧美一级黄色录像| 国产精品一区二区在线观看网站 | 午夜精品久久久久久久蜜桃app| 一区二区三区高清| 欧美国产在线视频| 亚洲国产天堂久久国产91| 1024精品一区二区三区| 久久精品亚洲热| 欧美国产乱视频| 亚洲精品社区| 欧美精品一区二区三区在线看午夜| 亚洲第一福利视频| 亚洲美女av在线播放| 欧美精品一区二区在线观看| 亚洲欧洲一区二区天堂久久| 亚洲小说欧美另类婷婷| 国产精品系列在线播放| 久久精品首页| 亚洲精品国产精品国自产观看| 99精品久久| 国产精品久久久久久模特| 午夜欧美大片免费观看| 久久综合色88| 亚洲美女毛片| 国产精品福利av| 欧美在线一二三| 亚洲大胆在线| 亚洲小说春色综合另类电影| 国产亚洲综合精品| 免费视频一区二区三区在线观看| 亚洲日本中文字幕免费在线不卡| 亚洲一区3d动漫同人无遮挡| 国产欧美一区二区精品忘忧草| 久久免费国产精品1| 亚洲日本无吗高清不卡| 欧美亚洲网站| 亚洲国产精品国自产拍av秋霞| 欧美日韩免费| 久久精品99国产精品| 亚洲精品欧洲精品| 久久精品99国产精品| 日韩小视频在线观看| 国产精品推荐精品| 老司机午夜精品| 亚洲一区在线播放| 欧美高清在线视频| 亚洲欧美日韩在线| 亚洲国产日韩欧美在线99| 国产精品久久久久久户外露出| 久久精品综合网| 亚洲天堂网站在线观看视频| 欧美黑人多人双交| 欧美在线观看一区| 一区二区三区四区精品| 一区二区三区在线视频播放| 欧美午夜国产| 欧美精品自拍偷拍动漫精品| 久久久蜜桃一区二区人| 亚洲一二三区精品| 亚洲区一区二区三区| 久久久www成人免费毛片麻豆| 99精品视频免费全部在线| 精品动漫3d一区二区三区免费版| 欧美视频日韩| 蜜臀av在线播放一区二区三区 | 中文一区字幕| 免费精品视频| 欧美有码视频| 亚洲欧美不卡| 一区二区三区国产在线| 亚洲人被黑人高潮完整版| 久久久777| 日韩午夜电影av| 伊人成人在线| 国产一级揄自揄精品视频| 欧美日韩在线视频观看| 蜜桃av一区二区| 六十路精品视频| 欧美在线不卡视频| 香蕉久久夜色精品国产使用方法 | 亚洲电影毛片| 韩国亚洲精品| 国产手机视频一区二区| 国产精品午夜春色av| 欧美特黄一级大片| 欧美日韩视频在线第一区| 欧美另类女人| 欧美人牲a欧美精品| 欧美精品不卡| 欧美日本韩国在线| 欧美日韩精品系列| 欧美三级网址| 欧美视频中文字幕在线| 国产精品国产三级国产专区53| 欧美日韩亚洲一区二区三区在线 | 美日韩精品免费观看视频| 久久久久久久久久看片| 久久精品视频在线播放| 久久婷婷av| 欧美激情精品久久久久久变态| 老司机67194精品线观看| 久久久国际精品| 久热爱精品视频线路一| 免费日韩av片| 欧美激情精品久久久久久黑人| 亚洲高清视频的网址| 亚洲欧洲一区二区在线播放| 日韩午夜电影| 亚洲在线一区二区| 久久国产精品久久久久久| 久久夜色精品国产噜噜av| 欧美成人精品高清在线播放| 欧美精品一区二区三区很污很色的| 欧美精品久久久久久久久老牛影院| 欧美日韩蜜桃| 国产综合色一区二区三区 | 久久精品一区二区三区中文字幕 | 久久综合网络一区二区| 亚洲国产美女久久久久| 在线视频亚洲| 久久不射电影网| 欧美激情亚洲激情| 国产精品久久久久77777| 国产一区二区av| 亚洲人成网站色ww在线| 午夜视频在线观看一区| 麻豆久久精品| 一个人看的www久久| 久久国产主播精品| 欧美理论电影在线观看| 国产亚洲一区精品| 一区二区三区精品视频| 欧美午夜精品久久久久久浪潮| 国产精品日韩久久久| 精品动漫3d一区二区三区免费| 99精品视频一区| 久久精品99国产精品| 亚洲精品婷婷| 久久久久在线| 欧美午夜在线视频| 亚洲激情视频在线观看| 久久电影一区| 99在线观看免费视频精品观看| 久久久777| 亚洲在线国产日韩欧美| 久久久久久久久岛国免费| 亚洲免费高清| 久久综合九色| 国产精品美女久久久久av超清| 国产模特精品视频久久久久| 亚洲欧洲日产国码二区| 欧美在线视频一区二区| 亚洲精品一区二区三区四区高清 | 亚洲一区二区三区乱码aⅴ| 久久综合色影院|