锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧美日韩一区二区在线,快she精品国产999,亚洲欧洲精品一区二区http://m.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://m.shnenglu.com/ZAKIR/articles/125145.htmlZAKIRZAKIRSun, 29 Aug 2010 03:42:00 GMThttp://m.shnenglu.com/ZAKIR/articles/125145.htmlhttp://m.shnenglu.com/ZAKIR/comments/125145.htmlhttp://m.shnenglu.com/ZAKIR/articles/125145.html#Feedback0http://m.shnenglu.com/ZAKIR/comments/commentRss/125145.htmlhttp://m.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>
            国产在线观看91精品一区| 欧美sm视频| 国产欧美日韩在线播放| 久久深夜福利免费观看| 亚洲一区二区三区四区在线观看| 欧美成人免费va影院高清| 欧美在线地址| 亚洲校园激情| 中文国产一区| 亚洲午夜成aⅴ人片| 国内久久精品视频| 国产日产欧美精品| 国产麻豆精品theporn| 欧美性事在线| 欧美日韩一区二区欧美激情 | 国产精一区二区三区| 久久精品伊人| 午夜精品理论片| 午夜精品福利在线观看| 亚洲一级在线| 香蕉久久精品日日躁夜夜躁| 午夜精品一区二区三区在线| 欧美专区日韩专区| 午夜久久电影网| 久久福利影视| 美女图片一区二区| 欧美成人免费全部| 亚洲精品乱码久久久久久久久| 久久久亚洲午夜电影| 噜噜噜在线观看免费视频日韩| 免费日韩视频| 亚洲美女少妇无套啪啪呻吟| 亚洲一级网站| 篠田优中文在线播放第一区| 久久精品二区亚洲w码| 蜜乳av另类精品一区二区| 欧美日韩美女| 国产精品国产馆在线真实露脸| 国产欧美一区二区精品性色| 亚洲国产99| 欧美一区二区三区在线观看视频 | 亚洲精品中文字幕女同| 亚洲综合第一| 欧美成人一区二区| 夜夜嗨av一区二区三区网站四季av| 午夜精品久久99蜜桃的功能介绍| 久久精品国产免费看久久精品| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩国产一级片| 欧美成人精品在线| 国产婷婷97碰碰久久人人蜜臀| 亚洲全黄一级网站| 欧美一区成人| 日韩午夜在线视频| 午夜精品视频在线| 欧美日韩xxxxx| 好吊日精品视频| 亚洲在线免费| 亚洲国产另类久久精品| 欧美一区观看| 国产精品男女猛烈高潮激情 | 欧美sm视频| 亚洲女人天堂成人av在线| 欧美成人dvd在线视频| 狠狠色狠狠色综合系列| 午夜欧美精品| 亚洲视频久久| 久久精品日韩一区二区三区| 亚洲一区二区三区久久| 欧美区二区三区| 一区二区高清视频| 亚洲一级高清| 国外成人免费视频| 玖玖视频精品| 欧美成人日韩| 亚洲在线播放电影| 亚洲欧美区自拍先锋| 国精品一区二区三区| 免费不卡中文字幕视频| 欧美二区在线播放| 亚洲影视中文字幕| 欧美资源在线观看| 亚洲精选91| 午夜视频一区二区| 亚洲国产精品va| 一级成人国产| 一区二区视频免费完整版观看| 欧美高清在线视频观看不卡| 欧美日韩视频在线| 久久久久国内| 欧美日本亚洲视频| 欧美一区二区三区四区在线观看 | 欧美丝袜第一区| 久久久91精品国产一区二区三区| 久久夜色精品国产亚洲aⅴ| 一区二区三区欧美日韩| 欧美在线影院| 亚洲视屏一区| 久久久亚洲欧洲日产国码αv | 国产午夜久久久久| 亚洲国产毛片完整版| 国产精品一二三视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 日韩一区二区精品| 激情校园亚洲| 中国女人久久久| 亚洲成人在线网| 99这里有精品| 亚洲欧洲日本一区二区三区| 亚洲一区免费网站| 亚洲看片免费| 欧美一级视频| 亚洲美女av电影| 久久国产精品黑丝| 亚洲在线网站| 欧美日韩亚洲一区二区三区在线观看 | 亚洲精品一区二| 国自产拍偷拍福利精品免费一| 日韩一级黄色片| 最新日韩中文字幕| 久久久精品视频成人| 欧美专区在线观看一区| 欧美视频中文字幕| 亚洲精品日韩激情在线电影| 亚洲大胆av| 久久精品视频免费| 久久成人综合视频| 国产精品国产a级| 亚洲精品视频在线| 亚洲乱码国产乱码精品精98午夜| 久久久亚洲一区| 久久精品噜噜噜成人av农村| 国产精品美女xx| 亚洲欧美日韩国产中文| 性欧美在线看片a免费观看| 国产精品国产馆在线真实露脸| 一卡二卡3卡四卡高清精品视频| 亚洲乱码国产乱码精品精天堂| 欧美激情精品久久久久久大尺度| 欧美va天堂| 亚洲欧洲中文日韩久久av乱码| 久久久一区二区三区| 蜜桃av综合| 亚洲国产综合在线看不卡| 美女黄网久久| 亚洲人成啪啪网站| 亚洲午夜久久久| 国产精品免费小视频| 午夜精品理论片| 久久精品一区四区| 亚洲国产一区二区三区高清| 男人的天堂亚洲在线| 亚洲国产日韩一级| 亚洲一区二区视频在线| 国产精品专区一| 久久久久一区二区三区四区| 亚洲国产精品久久久久婷婷老年 | 亚洲精品综合精品自拍| 欧美视频一区二| 午夜在线a亚洲v天堂网2018| 久久综合给合| 日韩午夜在线观看视频| 国产精品久久久一区二区| 欧美一区二区三区视频在线观看| 久久综合999| 在线综合亚洲| 国产真实乱偷精品视频免| 免费在线欧美视频| 亚洲一级片在线观看| 蜜臀va亚洲va欧美va天堂| 一本久道久久综合婷婷鲸鱼| 国产区亚洲区欧美区| 免费成人小视频| 亚洲视频你懂的| 欧美高潮视频| 欧美一区二区在线看| 亚洲国产欧美国产综合一区| 国产精品a久久久久久| 久久综合网色—综合色88| 亚洲网站视频福利| 欧美电影打屁股sp| 亚洲淫性视频| 亚洲精品少妇网址| 久久国产99| a4yy欧美一区二区三区| 久久躁日日躁aaaaxxxx| 亚洲免费一在线| 最新成人在线| 国内成人精品视频| 欧美视频一区在线| 欧美超级免费视 在线| 久久国产精品黑丝| 亚洲一区二区视频在线观看| 91久久中文| 免费观看在线综合| 久久精品一本| 欧美综合激情网| 午夜在线a亚洲v天堂网2018| 一区二区日韩伦理片| 99re热这里只有精品视频 |