锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧美日韩一区二区在线,快she精品国产999,亚洲欧洲精品一区二区http://www.shnenglu.com/ZAKIR/category/14781.html錕?鏂桟ode騫村崕=錕?/description>zh-cnMon, 30 Aug 2010 07:05:21 GMTMon, 30 Aug 2010 07:05:21 GMT60POJ 3277 City Horizonhttp://www.shnenglu.com/ZAKIR/articles/125145.htmlZAKIRZAKIRSun, 29 Aug 2010 03:42:00 GMThttp://www.shnenglu.com/ZAKIR/articles/125145.htmlhttp://www.shnenglu.com/ZAKIR/comments/125145.htmlhttp://www.shnenglu.com/ZAKIR/articles/125145.html#Feedback0http://www.shnenglu.com/ZAKIR/comments/commentRss/125145.htmlhttp://www.shnenglu.com/ZAKIR/services/trackbacks/125145.html  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 }

ZAKIR 2010-08-29 11:42 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品一线二线三线无人区| 久久夜色精品亚洲噜噜国产mv | 欧美在线三区| 亚洲精品一区二区三区四区高清| 黄色亚洲大片免费在线观看| 国产日韩一区在线| 国产人成精品一区二区三| 国产精品视频网| 国产日韩欧美在线一区| 一区在线免费| 亚洲精品女av网站| 99国产一区二区三精品乱码| 亚洲一区亚洲| 久久久久在线观看| 亚洲精品美女在线| 亚洲人线精品午夜| 亚洲天堂久久| 蜜桃精品久久久久久久免费影院| 欧美吻胸吃奶大尺度电影| 国产精品入口福利| 亚洲精华国产欧美| 香蕉亚洲视频| 亚洲国产精品美女| 亚洲欧美日韩国产一区二区| 老司机免费视频一区二区| 欧美调教vk| 伊人久久大香线蕉综合热线| 亚洲乱码国产乱码精品精| 午夜精品久久久| 欧美国产一区二区| 午夜精品视频一区| 欧美日韩成人| 亚洲第一搞黄网站| 亚洲欧美一区二区三区久久| 欧美激情综合色| 欧美在线观看你懂的| 欧美另类亚洲| 亚洲青涩在线| 欧美影院在线播放| 亚洲精品日韩欧美| 麻豆精品视频在线观看| 国产视频一区在线观看| 在线视频中文亚洲| 你懂的视频欧美| 午夜精品在线| 国产精品久久国产精麻豆99网站| 亚洲日本视频| 另类尿喷潮videofree| 亚洲视频一区二区免费在线观看| 欧美sm极限捆绑bd| 激情视频一区| 欧美在线免费观看| 亚洲午夜精品一区二区| 欧美欧美午夜aⅴ在线观看| 在线观看视频一区二区| 久久亚洲精选| 午夜一区在线| 国产精品一区二区女厕厕| 国产精品99久久久久久www| 欧美激情精品久久久| 久久精品国产99国产精品| 国产日韩欧美一区二区三区四区| 欧美亚洲综合网| 亚洲免费在线视频一区 二区| 国产精品www色诱视频| 亚洲主播在线观看| 中文精品一区二区三区| 欧美日韩伦理在线免费| 亚洲香蕉伊综合在人在线视看| 亚洲国产高潮在线观看| 日韩系列在线| 日韩一区二区福利| 欧美亚州一区二区三区 | 国产精品免费看片| 日韩午夜免费| 亚洲无线观看| 国产日韩精品一区二区三区 | 狠狠做深爱婷婷久久综合一区| 欧美一区二区三区精品| 欧美在线视频日韩| 国产女主播一区二区| 久久久久久电影| 麻豆精品在线播放| 中文亚洲视频在线| 午夜精品999| 樱桃视频在线观看一区| 亚洲国产成人久久综合| 欧美视频在线一区二区三区| 久久激情视频久久| 久久蜜臀精品av| 99国产精品私拍| 亚洲欧美日韩综合一区| 亚洲国产合集| 亚洲伦理一区| 国内成+人亚洲| 亚洲精品国产精品乱码不99| 国产精品美女一区二区| 久久先锋影音av| 欧美日本精品一区二区三区| 欧美一区二视频在线免费观看| 久久成人国产精品| 一区二区国产日产| 亚洲欧美国产77777| 亚洲黄色有码视频| 亚洲在线日韩| 亚洲三级性片| 欧美亚洲一区二区在线| 亚洲精品在线观看免费| 性色av一区二区三区在线观看| 亚洲精品资源| 久久精品人人做人人综合| 一区二区精品在线| 午夜精品婷婷| 99热这里只有精品8| 久久国产日韩| 亚洲欧美日韩综合一区| 欧美日本韩国在线| 久久最新视频| 国产欧美日韩视频一区二区三区| 亚洲精美视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 中国日韩欧美久久久久久久久| 国产亚洲视频在线| 在线性视频日韩欧美| 亚洲欧洲三级| 久久久久88色偷偷免费| 欧美一级一区| 国产精品久久久久久超碰| 亚洲精品综合精品自拍| 亚洲无线视频| 亚洲调教视频在线观看| 欧美另类69精品久久久久9999| 麻豆久久精品| 影音先锋中文字幕一区二区| 亚洲图片你懂的| 亚洲一区欧美一区| 欧美日韩国产麻豆| 亚洲精品之草原avav久久| 亚洲精品久久久久久一区二区| 欧美成人免费小视频| 国产日韩欧美在线一区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲先锋成人| 国产精品看片资源| 一本色道久久综合亚洲精品高清 | 又紧又大又爽精品一区二区| 香蕉久久一区二区不卡无毒影院| 亚洲欧美一区二区视频| 国产精品久久久久久户外露出| 国产精品99久久久久久久vr| 亚洲欧美制服另类日韩| 国产欧美日韩综合| 久久精品人人做人人综合 | 国产精品一区二区久久| 午夜精品视频| 免费中文字幕日韩欧美| 亚洲福利av| 久久久久国内| 亚洲三级影院| 欧美一级专区| 激情综合在线| 久久综合网色—综合色88| 亚洲电影在线看| 亚洲婷婷在线| 国产主播一区| 久久av一区二区三区漫画| 韩国av一区二区| 欧美激情va永久在线播放| 一区二区三区视频在线看| 久久精品二区亚洲w码| 最新精品在线| 国产精品久久国产精品99gif| 篠田优中文在线播放第一区| 玖玖玖免费嫩草在线影院一区| 欧美精品在线观看91| 亚欧成人精品| 亚洲国产精品尤物yw在线观看 | 男同欧美伦乱| 亚洲一区二区三区四区五区午夜 | 久久精品免费电影| 亚洲精品影视| 激情丁香综合| 欧美日本精品在线| 久久大逼视频| 亚洲视频碰碰| 亚洲国产日韩一区| 久久精品国产亚洲高清剧情介绍| 亚洲精品欧美日韩专区| 国产精品一二三四| 欧美激情一区二区三级高清视频| 亚洲制服欧美中文字幕中文字幕| 亚洲第一网站免费视频| 欧美伊人久久久久久午夜久久久久| 欧美在线免费| 亚洲乱亚洲高清| 亚洲国产成人av| 久久人人九九| 欧美中文在线观看国产| 一区二区免费在线播放| 亚洲国产欧美日韩|