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

心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
二維線段樹,沒什么好說的,郁悶的是我的程序在HDU上提交了多少次一直是WA,到網上參考別人的程序也沒有發現有什么不一樣的地方!然后自己隨機生成了N組數據和標程對比,還是沒能發現什么。無奈換了一個OJ——TZC,結果AC了……
想到了昨天發生的一件囧事:NOIP2009第一題我只拿了90分,昨天重新做,結果還是90!看看數據,看看自己的結果,沒有發現錯誤啊~郁悶~后來我把我程序產生的輸出復制到數據上,重新測評,還是90!
以下是我的代碼:
#include<stdio.h>
#define L(x) (x<<1)
#define R(x) (x<<1)+1
#define max(a,b) (a>b?a:b)
const long maxn=107;
typedef 
struct
{
    
long a,b,max;
}subtree;
typedef 
struct
{
    
long a,b;
    subtree sub[maxn
*30];
}segment;
segment seg[maxn
*3];
void swap(long &a,long &b)
{
    
long t=a;a=b;b=t;
}
void swap(double &a,double &b)
{
    
double t=a;a=b;b=t;
}
void build_sub(long x,long y,long FT,long now)
{
    
long mid=(x+y)>>1;
    seg[FT].sub[now].a
=x;seg[FT].sub[now].b=y;
    seg[FT].sub[now].max
=-1;
    
if(x<y)
    {
       build_sub(x,mid,FT,L(now));
       build_sub(mid
+1,y,FT,R(now));
    }
}
void build(long Hx,long Hy,long Ax,long Ay,long now)
{
    
long mid=(Hx+Hy)>>1;
    seg[now].a
=Hx;seg[now].b=Hy;
    build_sub(Ax,Ay,now,
1);
    
if(Hx<Hy)
    {
       build(Hx,mid,Ax,Ay,L(now));
       build(mid
+1,Hy,Ax,Ay,R(now));
    }
}
void insert_sub(long A,long FT,long now,long love)
{
    
long a=seg[FT].sub[now].a,b=seg[FT].sub[now].b,mid=(a+b)>>1;
    seg[FT].sub[now].max
=max(seg[FT].sub[now].max,love);
    
if(a<b)
    {
       
if(mid>=A)
         insert_sub(A,FT,L(now),love);
       
else
         insert_sub(A,FT,R(now),love);
    }
}
void insert(long H,long A,long now,long love)
{
    
long a=seg[now].a,b=seg[now].b,mid=(a+b)>>1;
    insert_sub(A,now,
1,love);
    
if(a<b)
    {
       
if(mid>=H)
         insert(H,A,L(now),love);
       
else
         insert(H,A,R(now),love);
    }
}
long query_sub(long x,long y,long FT,long now)
{
    
long a=seg[FT].sub[now].a,b=seg[FT].sub[now].b,mid=(a+b)>>1;
    
long re=-1;
    
if(x<=a&&b<=y)
      re
=seg[FT].sub[now].max;
    
else
    {
       
if(mid>=x)
         re
=query_sub(x,y,FT,L(now));
       
if(mid+1<=y)
         re
=max(re,query_sub(x,y,FT,R(now)));
    }
    
return re;
}
long query(long Hx,long Hy,long Ax,long Ay,long now)
{
    
long a=seg[now].a,b=seg[now].b,mid=(a+b)>>1;
    
long re=-1;
    
if(Hx<=a&&b<=Hy)
      re
=query_sub(Ax,Ay,now,1);
    
else
    {
       
if(mid>=Hx)
         re
=query(Hx,Hy,Ax,Ay,L(now));
       
if(mid+1<=Hy)
         re
=max(re,query(Hx,Hy,Ax,Ay,R(now)));
    }
    
return re;
}
int main()
{
    
/*
    freopen("data.in","r",stdin);
    freopen("data.out","w",stdout);
    //
*/
    
long m;
    
char cmd[7];
    
while(scanf("%ld",&m)==1)
    {
       
if(m==0break;
       build(
100,200,0,1000,1);
       
while(m--)
       {
          scanf(
"%s",cmd);
          
if(cmd[0]=='I')
          {
             
long H;
             
double A,L;
             scanf(
"%ld%lf%lf",&H,&A,&L);
             insert(H,(
long)(A*10),1,(long)(L*10));
          }
          
else
          {
             
long Hx,Hy;
             
double Ax,Ay,ans;
             scanf(
"%ld%ld%lf%lf",&Hx,&Hy,&Ax,&Ay);
             
if(Hx>Hy) swap(Hx,Hy);
             
if(Ax>Ay) swap(Ax,Ay);
             ans
=query(Hx,Hy,(long)(Ax*10),(long)(Ay*10),1);
             
if(ans<=0)
               printf(
"%ld\n",-1);
             
else
               printf(
"%.1lf\n",ans/10);
          }
       }
    }
return 0;
}


posted on 2010-02-22 13:56 lee1r 閱讀(319) 評論(0)  編輯 收藏 引用 所屬分類: 題目分類:數據結構
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日韩人成在线播放| 99伊人成综合| 国内精品一区二区| 欧美韩日一区二区| 午夜精品一区二区三区在线| 久久婷婷国产综合国色天香| 欧美黄网免费在线观看| 久久亚洲视频| 欧美a一区二区| 亚洲国产欧美在线| 亚洲国内欧美| 日韩亚洲欧美中文三级| 日韩视频第一页| 亚洲欧美视频在线| 久久久www| 欧美日韩午夜激情| 国产日本精品| 亚洲区一区二| 欧美在线黄色| 免费成人你懂的| 日韩亚洲欧美高清| 久久久久国产一区二区三区| 久久人人精品| 国产精品xnxxcom| 揄拍成人国产精品视频| 亚洲视频一区在线观看| 久久九九免费| 美女国产精品| 久久资源在线| 欧美极品在线观看| 国产亚洲精品久久久久久| 亚洲美女色禁图| 久久久久久久高潮| 亚洲三级毛片| 裸体女人亚洲精品一区| 国产精品狠色婷| 亚洲国产cao| 久久精品国产在热久久| 亚洲精品一区二| 久久人91精品久久久久久不卡| 欧美亚州在线观看| 亚洲国产美女| 麻豆精品视频在线观看| 亚洲在线一区二区三区| 欧美日韩国产一区二区三区地区 | 一区二区三区免费网站| 久久乐国产精品| 亚洲在线播放| 欧美四级在线| 一区二区三区 在线观看视| 麻豆91精品| 羞羞答答国产精品www一本| 欧美精品三级在线观看| 在线精品视频一区二区三四| 久久福利电影| 亚欧成人在线| 国产日韩欧美一区在线| 性亚洲最疯狂xxxx高清| 中文亚洲欧美| 国产精品久久久久国产a级| 亚洲综合色自拍一区| 亚洲美女区一区| 欧美精品黄色| 9色porny自拍视频一区二区| 91久久午夜| 欧美日韩一区二区视频在线| 99精品国产福利在线观看免费| 亚洲国产精品va在线看黑人| 美日韩精品视频| 亚洲高清成人| 亚洲人成网站777色婷婷| 欧美区一区二区三区| 中文精品视频| 亚洲性线免费观看视频成熟| 国产欧美日韩视频在线观看| 久久av红桃一区二区小说| 久久精品观看| 亚洲精品日产精品乱码不卡| 91久久久一线二线三线品牌| 欧美性大战久久久久| 久久精品青青大伊人av| 免费在线欧美黄色| 亚洲永久在线观看| 中文久久精品| 亚洲风情亚aⅴ在线发布| 99国产精品久久久久久久| 欧美三级电影大全| 久久激情综合网| 美女脱光内衣内裤视频久久网站| 亚洲片区在线| 中日韩男男gay无套| 国产日韩精品久久| 久久午夜精品一区二区| 麻豆成人小视频| 亚洲欧美日本国产专区一区| 欧美一级片一区| 亚洲精品影视| 久久精品国产第一区二区三区最新章节| 在线日韩av片| 亚洲午夜av| 亚洲欧洲在线观看| 欧美在线91| 亚洲一区二区三区在线| 久久久成人网| 欧美一区二区观看视频| 欧美国产在线观看| 久久综合狠狠综合久久激情| 国产精品sss| 91久久精品国产| 亚洲福利视频网| 欧美中文在线免费| 亚洲欧美自拍偷拍| 欧美精品一区二区在线播放| 欧美+亚洲+精品+三区| 国产伦精品一区二区三区四区免费 | 国产精品免费aⅴ片在线观看| 另类天堂视频在线观看| 久久综合狠狠| 久久久久99| 国产麻豆精品久久一二三| 久久电影一区| 午夜精品久久久久| 欧美日本在线播放| 欧美国产视频日韩| 国产亚洲欧美日韩美女| 亚洲一区二区三区中文字幕在线| 亚洲日本一区二区| 久久色在线播放| 欧美综合激情网| 国产欧美一区二区色老头 | 亚洲欧美日本日韩| 欧美va日韩va| 欧美成人性网| 欧美大片一区| 亚洲激情影视| 男人的天堂亚洲| 亚洲欧洲一区| 一区二区三区无毛| 久久久久久久精| 欧美18av| 999亚洲国产精| 亚洲午夜激情| 一区电影在线观看| 欧美有码在线视频| 欧美日韩免费一区二区三区| 亚洲国产清纯| 午夜一级久久| 久久视频国产精品免费视频在线| 国产精品日韩专区| 亚洲人www| 日韩视频一区二区三区在线播放| 久久亚洲一区二区| 免费观看久久久4p| 影音欧美亚洲| 麻豆成人av| 亚洲第一在线综合网站| 亚洲欧洲在线播放| 欧美三级视频在线| 久久婷婷成人综合色| 一本久久综合亚洲鲁鲁五月天| 日韩写真在线| 国产精品久久77777| 亚洲欧美成人一区二区三区| 久久av一区二区三区漫画| 韩国成人福利片在线播放| 日韩视频在线播放| 亚洲视频香蕉人妖| 在线观看日韩一区| 亚洲欧洲美洲综合色网| 午夜在线视频一区二区区别| 欧美视频在线免费看| 亚洲制服丝袜在线| 久久夜色精品国产欧美乱极品| 亚洲成在人线av| 欧美精品v国产精品v日韩精品| 亚洲精品久久久久久久久久久久久 | 久久av一区二区| 国产嫩草一区二区三区在线观看| 国产伦精品一区二区三区照片91| 黄色成人av| 久久成人精品电影| 亚洲第一精品在线| 亚洲性视频网站| 国内视频一区| 欧美xx视频| 午夜久久福利| 亚洲国产免费看| 久久av红桃一区二区小说| 亚洲成人原创| 国产精品欧美日韩一区二区| 另类亚洲自拍| 亚洲欧美视频在线观看视频| 91久久综合| 欧美伊人久久久久久久久影院| 亚洲婷婷综合久久一本伊一区| 免费在线观看日韩欧美| 99视频精品在线| 日韩亚洲精品视频| 欧美激情一区二区三级高清视频| 国产一区二区在线免费观看|