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

隨筆-72  評論-126  文章-0  trackbacks-0
http://acm.hdu.edu.cn/showproblem.php?pid=1512


#include<stdio.h>
#define MAX 100001

struct Left_Heap{
    
int left,right;
    
int father;
    
int pow;
    
int deep;
}hh[MAX];

int find(int a)
{
    
while(a!=hh[a].father)
        a 
= hh[a].father;
    
return a;
}
int unite(int x,int y)//返回的是樹的根節點
{
    
if(!x)            //x是空樹
        return y;    //返回的就是y樹的根節點
    if(!y)
        
return x;
    
if(hh[x].pow < hh[y].pow)            //以x樹主樹,y插入
        x^=y^=x^=y;
    hh[x].right 
= unite(hh[x].right,y);    //合并y和x的右子樹
    hh[ hh[x].right ].father = x;        //x的右子樹的父親是x(這不是廢話嘛)
    if(hh[ hh[x].left ].deep < hh[ hh[x].right ].deep)//保證左子深度要比右子樹大
        hh[x].left ^= hh[x].right ^= hh[x].left ^= hh[x].right;
    hh[x].deep 
= hh[ hh[x].right ].deep + 1;
    
return x;
}
int maxpow(int k)//返回的是樹的根節點
{
    
int l,r;
    hh[k].pow 
>>= 1;
    l 
= hh[k].left;
    r 
= hh[k].right;//節點單獨拿出來
    hh[l].father = l;
    hh[r].father 
= r;//左右兒子分別成樹
    hh[k].left = hh[k].right = hh[k].deep = 0;//變成沒有左右兒子
    l = unite(l,r);//合并原來的左右兒子
    k = unite(l,k);//把這個節點加進合并出來的樹
    return k;
}
int main()
{
    
int n,i,m,a,b,x,y,k;
    
while(scanf("%d",&n)==1)
    {
        
for(i=1;i<=n;i++)
        {
            scanf(
"%d",&hh[i].pow);
            hh[i].father 
= i;
            hh[i].left 
= hh[i].right = hh[i].deep = 0;
        }
        scanf(
"%d",&m);
        
while(m--)
        {
            scanf(
"%d%d",&a,&b);
            x 
= find(a);//找根節點
            y = find(b);//找根節點
            if(x==y)
                puts(
"-1");
            
else
            {
                x 
= maxpow(x);//處理x的根節點,并返回處理后的根節點
                y = maxpow(y);
                k 
= unite(x,y);//合并兩顆樹
                printf("%d\n",hh[k].pow);
            }
        }
    }
    
return 0;
}



合并的時候的步驟
0.其中一顆樹為空的話返回另外一個
1.將x確定為主樹(交換xy)
2.合并x的右兒子和y
3.合并出來的根節點的father指向x
4.保證左兒子深度大于右兒子

還有一道:
http://acm.hdu.edu.cn/showproblem.php?pid=1434
posted on 2009-03-18 18:14 shǎ崽 閱讀(1067) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩国产成人| 在线亚洲欧美视频| 久久亚洲图片| 欧美大片一区二区三区| 亚洲美女av黄| 午夜精品国产| 欧美日本网站| 亚洲午夜日本在线观看| 亚洲丶国产丶欧美一区二区三区 | 亚洲成人在线视频播放| 在线亚洲欧美视频| 你懂的视频欧美| 国产亚洲视频在线观看| 中文在线资源观看视频网站免费不卡| 久久精品五月婷婷| 日韩视频免费在线| 麻豆国产精品一区二区三区| 欧美母乳在线| 亚洲国产视频直播| 久久九九精品99国产精品| 日韩亚洲欧美中文三级| 欧美电影免费观看| 亚洲韩国青草视频| 欧美+亚洲+精品+三区| 久久aⅴ国产欧美74aaa| 国产精品一区视频网站| 亚洲午夜一区| 一本大道久久a久久综合婷婷| 国产精品99久久久久久宅男| 欧美另类一区| 洋洋av久久久久久久一区| 欧美激情一区二区三区在线| 久久夜色精品国产亚洲aⅴ| 国内精品伊人久久久久av一坑 | 欧美一区二区三区精品 | 久久免费视频网站| 亚洲淫性视频| 国产精品免费一区二区三区在线观看 | 亚洲自拍偷拍网址| 亚洲午夜精品一区二区三区他趣| 欧美性猛交xxxx免费看久久久 | 亚洲天堂免费在线观看视频| 日韩一级黄色片| 欧美香蕉大胸在线视频观看| 亚洲欧美日韩一区二区三区在线 | 影音欧美亚洲| 免费一级欧美在线大片| 欧美freesex8一10精品| 一本久道综合久久精品| 亚洲色图自拍| 一本大道av伊人久久综合| 欧美怡红院视频| 亚洲欧美国产77777| 欧美一区二区三区在线观看视频| 一本色道久久综合亚洲91| 欧美韩日亚洲| 你懂的国产精品永久在线| 国产精品美女午夜av| 亚洲小视频在线观看| 一区二区三区偷拍| 国产精品免费一区豆花| 性久久久久久久| 久热成人在线视频| 欧美一级播放| 樱花yy私人影院亚洲| 免费欧美日韩| 免费久久99精品国产自在现线| 亚洲片国产一区一级在线观看| 亚洲国产成人在线| 欧美在线观看你懂的| 国产欧美在线看| 久久亚洲精选| 欧美成人久久| 亚洲午夜精品| 亚洲综合首页| 在线色欧美三级视频| 亚洲国产专区校园欧美| 欧美日韩午夜激情| 欧美影院一区| 免费成人黄色| 亚洲免费中文| 久久国内精品视频| 国产欧美亚洲精品| 欧美a级在线| 欧美日韩国产999| 欧美中文字幕视频| 免费观看成人www动漫视频| 一本色道久久综合狠狠躁篇怎么玩 | 夜夜嗨av色综合久久久综合网| 日韩视频在线一区二区| 欧美精品久久久久久久久老牛影院| 亚洲国产欧美不卡在线观看| 欧美激情第六页| 欧美视频在线观看一区| 午夜视频一区| 欧美jizzhd精品欧美喷水 | 亚洲国产婷婷香蕉久久久久久99 | 欧美乱大交xxxxx| 久久av在线看| 欧美人与性动交α欧美精品济南到| 国产日本欧美在线观看| 亚洲一区视频在线观看视频| 久久精品在线播放| 亚洲中字黄色| 久久尤物视频| 欧美在线视频免费观看| 欧美精品国产| 亚洲欧美一级二级三级| 国产精品日产欧美久久久久| 亚洲福利视频三区| 国产伦精品一区二区三区免费| 亚洲国产精品va在线看黑人动漫| 国产亚洲成av人在线观看导航| 日韩一二三在线视频播| 亚洲国产日韩欧美| 久久久久久久一区二区| 亚洲欧美国产精品桃花| 欧美—级a级欧美特级ar全黄| 久热re这里精品视频在线6| 国产精品日韩一区| 一本大道久久a久久精二百| 悠悠资源网亚洲青| 一本色道久久综合一区| 精品69视频一区二区三区| 亚洲视频大全| 正在播放亚洲| 欧美日本亚洲韩国国产| 亚洲国产精品日韩| 在线精品观看| 开心色5月久久精品| 久久婷婷久久| 国产日韩精品一区二区三区 | 亚洲人精品午夜| 久久视频这里只有精品| 久久久久国产免费免费| 国产人成精品一区二区三| 亚洲视频欧美视频| 亚洲国产成人av好男人在线观看| 亚洲深夜影院| 亚洲欧美国产日韩天堂区| 国产精品试看| 欧美一级淫片aaaaaaa视频| 午夜亚洲影视| 国产免费成人在线视频| 午夜精品福利视频| 性欧美1819性猛交| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲天堂久久| 欧美伊久线香蕉线新在线| 国产精品一区二区三区观看| 欧美一激情一区二区三区| 美女免费视频一区| 国产欧美日韩精品在线| 亚洲欧美国产精品桃花| 久久人人爽人人爽爽久久| 亚洲国产精品成人久久综合一区| 免费在线观看精品| 亚洲精品免费网站| 性欧美长视频| 亚洲电影第三页| 欧美日韩一区二区三区视频| 亚洲小说欧美另类婷婷| 性高湖久久久久久久久| 国产视频欧美视频| 久久综合色8888| 日韩视频一区二区三区在线播放免费观看 | 美女日韩欧美| 99视频精品全部免费在线| 欧美午夜免费影院| 久久成人综合网| 亚洲欧洲精品成人久久奇米网| 亚洲一区视频在线观看视频| 精品成人国产| 久久er精品视频| 亚洲国产精品日韩| 欧美电影免费观看| 欧美一区二区三区另类 | 欧美激情按摩在线| 欧美一区二区在线视频| 亚洲国产毛片完整版| 亚洲欧美日本视频在线观看| 一区二区亚洲欧洲国产日韩| 欧美午夜精品久久久久久孕妇 | 亚洲欧美日本国产专区一区| 久久夜精品va视频免费观看| 亚洲六月丁香色婷婷综合久久| 国产精品国产三级国产专播品爱网| 久久天堂av综合合色| 亚洲视频中文| 亚洲激情在线视频| 久久中文字幕导航| 亚洲欧美日韩在线观看a三区| 一区在线视频| 国产精品美女久久| 欧美日韩123| 久久夜精品va视频免费观看| 91久久在线| 久久av二区| 久久婷婷麻豆| 久久久精品五月天|