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

心如止水
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精品视频免费观看| 国产精品久久久久91| 亚洲电影在线观看| 久久精品91久久香蕉加勒比| 亚洲精品视频在线观看网站| 久久尤物视频| 国产曰批免费观看久久久| 亚洲欧美日韩国产成人| 亚洲伦理久久| 欧美日韩国产综合新一区| 亚洲日本电影在线| 欧美va天堂在线| 久久久久免费视频| 亚洲成人在线免费| 欧美成人精品不卡视频在线观看| 久久精品99国产精品日本| 国产视频久久久久久久| 久久精品国产视频| 欧美一站二站| 在线观看一区二区精品视频| 另类春色校园亚洲| 蜜桃av综合| 99在线|亚洲一区二区| 亚洲毛片在线观看| 国产精品欧美久久久久无广告| 亚洲欧美色婷婷| 午夜精品久久久久久久男人的天堂| 美女视频一区免费观看| 欧美中文字幕第一页| 国产亚洲制服色| 免费在线欧美黄色| 欧美国产欧美综合 | 午夜激情一区| 午夜精品理论片| 精品动漫av| 亚洲激情婷婷| 欧美色另类天堂2015| 欧美一区二视频| 久热这里只精品99re8久| 亚洲美女中文字幕| 欧美亚洲一区二区在线观看| 欧美一级理论性理论a| 国产精品s色| 欧美专区亚洲专区| 久久久久9999亚洲精品| 亚洲精品视频中文字幕| 亚洲永久免费av| 亚洲高清在线| 亚洲小说区图片区| 亚洲国内自拍| 亚洲欧美一区二区三区在线| 亚洲第一精品影视| 亚洲午夜羞羞片| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久高清免费观看| 牛夜精品久久久久久久99黑人| 亚洲在线中文字幕| 久久夜色精品国产欧美乱| 在线综合亚洲| 美女精品在线观看| 欧美伊人精品成人久久综合97| 免费不卡在线观看av| 午夜精彩视频在线观看不卡| 久久综合国产精品| 欧美一区二区三区视频在线 | 在线免费观看日本一区| 亚洲午夜av在线| 99人久久精品视频最新地址| 久久久无码精品亚洲日韩按摩| 亚洲免费视频中文字幕| 欧美成人性生活| 裸体女人亚洲精品一区| 国产精品视频免费在线观看| 亚洲国产精品成人va在线观看| 国产一区二区视频在线观看| 一区二区三区成人| 日韩一级大片在线| 老巨人导航500精品| 久久在线视频在线| 国产午夜精品全部视频播放| 亚洲一区二区三区在线| 在线视频一区二区| 欧美日韩久久久久久| 亚洲国产成人av在线| 在线日韩日本国产亚洲| 性视频1819p久久| 亚洲欧美激情一区二区| 欧美午夜精品| 一本色道久久综合精品竹菊| aaa亚洲精品一二三区| 免费在线成人av| 亚洲大胆在线| 亚洲美女免费视频| 欧美区视频在线观看| 亚洲美女av电影| 99国产精品久久久久老师| 久久视频在线免费观看| 欧美四级在线观看| 99精品视频一区| 在线视频一区二区| 欧美午夜电影网| 亚洲男女自偷自拍| 欧美一级专区免费大片| 国产精品综合网站| 欧美专区在线| 美女啪啪无遮挡免费久久网站| 国产一区二区福利| 久久久久久久久综合| 免费看的黄色欧美网站| 亚洲国产精品一区制服丝袜| 老鸭窝91久久精品色噜噜导演| 免费一区视频| 日韩视频一区二区三区在线播放| 欧美国产专区| 一本色道久久综合亚洲91| 欧美亚洲一区二区三区| 国产在线日韩| 欧美成人官网二区| 一区二区三区高清不卡| 欧美制服丝袜第一页| 一区二区三区在线视频播放| 欧美大片在线观看| 在线亚洲国产精品网站| 久久久91精品| 亚洲精品久久久久久久久久久久久| 欧美精品日韩| 羞羞色国产精品| 亚洲国产高清自拍| 午夜精品一区二区三区在线| 黄网站色欧美视频| 欧美日韩国内自拍| 久久精品成人欧美大片古装| 亚洲日本国产| 欧美在线播放| 亚洲精品一区二区三区不| 国产精品日本精品| 欧美大片一区二区| 欧美在线91| 亚洲美女网站| 久久字幕精品一区| 亚洲一区二区三区精品在线| 亚洲成人在线网| 国产农村妇女毛片精品久久麻豆 | 久久久国产精彩视频美女艺术照福利 | 亚洲视频精品| 在线观看一区二区精品视频| 国产精品久久久久久久9999| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲深夜福利视频| 亚洲人精品午夜| 免费在线成人av| 久久成人免费| 亚洲在线播放| 日韩网站在线| 亚洲国产精品ⅴa在线观看| 国产精品天美传媒入口| 欧美精品一区视频| 噜噜噜噜噜久久久久久91| 国产一区二区日韩| 午夜性色一区二区三区免费视频| 久久精品视频在线| 亚洲欧美另类久久久精品2019| 亚洲国产日日夜夜| 国产在线播精品第三| 国产精品毛片va一区二区三区 | 久热精品视频在线观看一区| 亚洲激情av| 国产精品免费一区二区三区在线观看 | 国产免费成人av| 欧美一区二区三区在线| 欧美诱惑福利视频| 一区二区三欧美| 欧美在线视频观看| 99ri日韩精品视频| 欧美激情久久久久| 久久久久九九视频| 欧美chengren| 美腿丝袜亚洲色图| 久久av老司机精品网站导航| 亚洲一区二区三区精品在线| 99国产精品久久久久久久成人热| 亚洲国产综合91精品麻豆| 在线看片欧美| 亚洲欧洲中文日韩久久av乱码| 亚洲成人自拍视频| 亚洲福利久久| 亚洲三级电影全部在线观看高清| 最新中文字幕亚洲| 99国产精品国产精品毛片| 99精品国产高清一区二区| 亚洲最新视频在线| 亚洲曰本av电影| 久久国产日本精品| 久久在线视频| 亚洲国产高清自拍| 日韩一级黄色片| 亚洲欧美综合精品久久成人| 欧美一级在线视频| 免费观看国产成人|