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

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>
            国产精品欧美激情| 欧美不卡在线视频| 亚洲成人自拍视频| 在线免费精品视频| 樱桃国产成人精品视频| 在线观看三级视频欧美| 亚洲国产欧美国产综合一区| 亚洲国产精品电影| 欧美日本中文| 国产精品视频xxxx| 1024成人网色www| 一区二区三区精品| 午夜影视日本亚洲欧洲精品| 久久这里有精品15一区二区三区| 欧美成人国产va精品日本一级| 最新日韩精品| 亚洲精品久久久久久久久久久久久| 亚洲精品在线三区| 亚洲欧美精品| 美乳少妇欧美精品| 国产精品福利网| 国产午夜精品久久久久久免费视| 亚洲福利在线看| 亚洲免费视频一区二区| 久久九九热免费视频| 欧美大片91| 亚洲视频综合| 美女脱光内衣内裤视频久久网站| 国产精品日本精品| 亚洲国产精品久久久久久女王| 亚洲图片欧美一区| 免费亚洲一区二区| 午夜精品一区二区三区在线视| 免费在线国产精品| 国产日本亚洲高清| 一区二区高清在线观看| 久久影院午夜片一区| 亚洲午夜高清视频| 免费亚洲电影在线观看| 国产综合在线看| 性18欧美另类| 一区二区三区不卡视频在线观看| 久久综合九色综合网站| 国产亚洲精品福利| 欧美一区精品| 日韩视频永久免费观看| 久久综合婷婷| 精品999在线播放| 欧美中文在线字幕| 亚洲视频在线观看免费| 欧美日韩三级电影在线| 亚洲精品亚洲人成人网| 亚洲二区免费| 麻豆精品在线视频| 亚洲国产va精品久久久不卡综合| 久久亚洲精品视频| 久久亚洲风情| 91久久精品国产91久久| 免费日韩av| 欧美不卡高清| 日韩视频免费观看高清在线视频| 亚洲第一精品夜夜躁人人爽| 老鸭窝亚洲一区二区三区| 亚洲国产福利在线| 亚洲福利专区| 欧美午夜大胆人体| 亚洲午夜极品| 午夜久久久久久| 伊人成年综合电影网| 免费成人av在线看| 欧美成人精品h版在线观看| 99热精品在线观看| 一区二区久久| 国产午夜亚洲精品理论片色戒| 久久久久国产精品一区| 久久久久久9| 日韩视频在线观看国产| av成人激情| 国内精品嫩模av私拍在线观看 | 亚洲美女电影在线| 亚洲精品视频在线观看网站| 欧美日韩国产区| 欧美一级淫片播放口| 久久精品日韩| 日韩视频久久| 亚洲尤物在线| 亚洲成色精品| 日韩图片一区| 国产一区二区三区网站| 欧美成人午夜激情| 国产精品福利影院| 麻豆精品国产91久久久久久| 欧美劲爆第一页| 久久福利精品| 欧美精品久久一区二区| 性久久久久久久| 欧美不卡激情三级在线观看| 亚洲免费人成在线视频观看| 欧美一区二区三区四区在线观看地址| 永久免费精品影视网站| a4yy欧美一区二区三区| 国产综合久久久久影院| 亚洲精品午夜精品| 精品91视频| 亚洲一区三区在线观看| 亚洲美女少妇无套啪啪呻吟| 欧美一区在线视频| 一区二区三区日韩精品| 久久久久久9999| 先锋影音网一区二区| 欧美凹凸一区二区三区视频| 欧美在线免费视屏| 欧美理论视频| 国产亚洲精品一区二555| 亚洲国产精品高清久久久| 国产日韩欧美不卡在线| 999亚洲国产精| 亚洲国产免费看| 久久久久欧美| 久久九九热免费视频| 国产精品videosex极品| 亚洲美女av在线播放| 亚洲国产精品va| 欧美中文字幕视频在线观看| 欧美亚洲一区| 欧美午夜电影在线观看| 亚洲国产视频一区二区| 韩日精品在线| 久久久999精品视频| 久久久国产一区二区| 国产精品入口66mio| 亚洲专区在线视频| 欧美一区二区在线播放| 欧美性大战久久久久久久| 99国产麻豆精品| 亚洲在线视频| 国产精品久久久91| 亚洲一区二区三区四区在线观看 | 国内伊人久久久久久网站视频 | 欧美国产大片| 在线精品视频一区二区三四| 久久精品2019中文字幕| 久久久国产亚洲精品| 国产午夜精品一区理论片飘花 | 9久re热视频在线精品| 男女av一区三区二区色多| 亚洲国产精品嫩草影院| 亚洲激情婷婷| 欧美高潮视频| 在线亚洲欧美视频| 欧美一区二区| 影音先锋在线一区| 欧美成人首页| 一本久道久久综合狠狠爱| 亚洲在线一区二区三区| 国产欧美一区二区视频| 久久香蕉国产线看观看av| 欧美大片免费看| 制服丝袜激情欧洲亚洲| 国产日本欧美视频| 免费看精品久久片| 中文欧美日韩| 久久综合五月| 一区二区欧美在线| 国产午夜精品全部视频在线播放| 久久蜜桃精品| 一区二区三区国产精华| 久久性天堂网| 一本久久综合亚洲鲁鲁| 国产婷婷色一区二区三区在线| 麻豆精品传媒视频| 亚洲综合激情| 亚洲国产精品999| 亚洲影院免费观看| 亚洲成在人线av| 国产日韩欧美成人| 欧美人与禽猛交乱配视频| 午夜久久久久久久久久一区二区| 亚洲国产第一| 久久久久国产精品麻豆ai换脸| 日韩亚洲在线观看| 狠狠色狠狠色综合| 国产精品老牛| 欧美国产三级| 久久精品三级| 亚洲一级在线观看| 亚洲国产一区视频| 另类综合日韩欧美亚洲| 亚洲一区三区视频在线观看| 亚洲成人资源网| 国产日韩欧美高清免费| 欧美日韩色综合| 麻豆成人综合网| 香蕉久久国产| 亚洲一区二区三区精品在线| 亚洲精品四区| 欧美激情第五页| 免费观看成人| 久久综合图片| 久久夜色精品亚洲噜噜国产mv|