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

The Way of C++

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  55 Posts :: 0 Stories :: 19 Comments :: 0 Trackbacks

公告

The first time i use this blog, i will write something that i learn which i think is worth write down.

常用鏈接

留言簿(3)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

  題意是給出N個(gè)立方體,可以將立方體移動(dòng)到其它立方體形成堆,然后有P個(gè)下面的操作: 1) M X Y ,將X立方體所在的堆移到Y(jié)立方體所在的堆的上面;  2) C X 輸出在X所在的堆上,在X立方體下面的立方體個(gè)數(shù)。
  使用并查集來(lái)解決這個(gè)問(wèn)題。關(guān)鍵在于怎么存儲(chǔ)和更新立方體的結(jié)果(即操作2的輸出值)。用三個(gè)數(shù)組,p,h,t, p[i]表示i的根結(jié)點(diǎn),h[i]表示i的結(jié)果,即壓在i下面的立方體個(gè)數(shù),t[i]表示i所在的堆的立方體總個(gè)數(shù)。對(duì)于每一堆立方體,根結(jié)點(diǎn)使用堆底的立方體,而且在這個(gè)堆所對(duì)應(yīng)的集合內(nèi),通過(guò)更新,使得只有根結(jié)點(diǎn)的t值為這堆的總個(gè)數(shù),h值為0(因?yàn)樗诙训?,其它的立方體的t值都為0,h值在并查集的查找步驟中進(jìn)行遞歸更新。   
  在并查集的查找函數(shù)的執(zhí)行中,先向上找到根結(jié)點(diǎn),并且保存當(dāng)前結(jié)點(diǎn)x的父節(jié)點(diǎn)為temp,找到根結(jié)點(diǎn)后,向下依次一更新結(jié)點(diǎn)的h,t值。
      1)若t[x]不為0,即表示x是一個(gè)堆的堆底元素,h[x]為0,其父節(jié)點(diǎn)是另外一堆的堆底(因?yàn)樵诓⒉榧牟僮髦校ㄟ^(guò)將一個(gè)堆的堆底指向另一個(gè)堆的堆底來(lái)實(shí)現(xiàn)合并), h[x]+=t[temp],t[temp]+=t[x],t[x]=0 ,這三個(gè)語(yǔ)句將x的h值加上父結(jié)點(diǎn)的總個(gè)數(shù)(因?yàn)槭菍所在的堆放在父節(jié)點(diǎn)的堆),然后將父節(jié)點(diǎn)的t值加上x的t值(父節(jié)點(diǎn)的堆的總數(shù)變?yōu)閮烧咧停缓笤賹的t值置0.
      2)若t[x]為0,即表示x不是堆底,那么只要將x的h值加上父節(jié)點(diǎn)的h值即可。h[x]+=h[temp] 。
  畫個(gè)圖然后稍微分析查找操作的過(guò)程就能得到上面的結(jié)果。下面是并查集的幾個(gè)函數(shù)。在合并操作里面,合并完后我們?cè)賹?duì)x,y執(zhí)行一次查找操作以更新對(duì)應(yīng)堆的值,因?yàn)樵谙麓魏喜⒌臅r(shí)候可能堆還沒(méi)有來(lái)得及更新。
 1 void make_set()
 2 {
 3     int i;
 4     for(i=1;i<N;++i)
 5     {
 6         p[i]=i;
 7         h[i]=0;
 8         t[i]=1;
 9     }
10 }
11 int find_set(int x)
12 {
13     int temp;
14     if(x!=p[x])
15     {
16         temp=p[x];
17         p[x]=find_set(p[x]);
18         if(t[x]!=0)
19         {
20             h[x]+=t[temp];
21             t[temp]+=t[x];
22             t[x]=0;
23         }else
24         {
25             h[x]+=h[temp];
26         }
27     }
28     return p[x];
29 }
30 void union_set(int x,int y)
31 {
32     int px=find_set(x),py=find_set(y);
33     p[px]=py;
34     find_set(x),find_set(y);
35 }
36 


posted on 2010-04-08 12:27 koson 閱讀(2301) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ACM
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美大片在线看| 韩曰欧美视频免费观看| 久久精品日产第一区二区三区 | 欧美综合激情网| 亚洲欧美日本精品| 一区二区三区www| 一区二区三区偷拍| 美女主播一区| 亚洲第一在线综合网站| 亚洲看片网站| 国产精品一区视频网站| 亚洲尤物视频网| 亚洲激情在线观看| 久久精品亚洲精品国产欧美kt∨| 激情欧美一区二区| 欧美日韩久久久久久| 亚洲天天影视| 亚洲日本va在线观看| 久久精品国产久精国产思思| 亚洲大胆在线| 激情欧美国产欧美| 亚洲久久视频| 免费一级欧美片在线播放| 亚洲大片一区二区三区| 国产精品伦理| 鲁鲁狠狠狠7777一区二区| 亚洲国内精品在线| 国产专区欧美专区| 欧美日韩一区二区三区视频| 亚洲综合三区| 亚洲手机成人高清视频| 亚洲成人在线网站| 久久久久久网址| 亚洲欧洲99久久| 亚洲永久免费| 亚洲一区二区免费看| 一区二区三区精品久久久| 亚洲欧洲日产国码二区| 亚洲国内精品在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久综合久久综合九色| 欧美成人官网二区| 蜜臀99久久精品久久久久久软件| 性欧美激情精品| 久久精品国产99精品国产亚洲性色| 亚洲午夜一区二区三区| 99热在线精品观看| 日韩亚洲国产精品| 亚洲人成精品久久久久| 亚洲欧洲精品一区二区三区不卡 | 国产一区二区三区在线观看精品| 国产精品美女主播在线观看纯欲| 欧美日韩国产综合视频在线| 亚洲国产婷婷| 亚洲性线免费观看视频成熟| 一区二区激情小说| 欧美一区中文字幕| 久久久久一区| 亚洲国产三级网| 亚洲一二三区在线| 久久不射2019中文字幕| 欧美成人tv| 欧美精品乱人伦久久久久久| 欧美日韩精品一二三区| 国产视频一区二区在线观看| 亚洲电影免费在线观看| 亚洲一级高清| 亚洲福利国产| 久久精品道一区二区三区| 欧美日韩mv| 亚洲国产精品久久久久秋霞不卡| 亚洲视频狠狠| 亚洲国产欧美在线人成| 亚洲视频综合| 亚洲一区二区在线观看视频| 美女图片一区二区| 亚洲欧美一区在线| 欧美日韩中文字幕精品| 国内成人精品2018免费看| 在线一区亚洲| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲免费一区二区| 亚洲国产精品久久91精品| 欧美一区=区| 国产婷婷色综合av蜜臀av| 亚洲欧美视频在线观看| 亚洲永久精品国产| 一区二区三区欧美在线| 欧美国产精品| 亚洲视频福利| 午夜精品视频| 在线成人免费视频| 亚洲第一视频网站| 欧美精品在线观看91| 99综合在线| 欧美亚洲免费| 在线看片第一页欧美| 亚洲国产精品成人综合| 欧美三级韩国三级日本三斤| 欧美日韩久久不卡| 亚洲在线观看视频| 亚洲欧美久久久| 精品动漫3d一区二区三区| 欧美国产激情| 亚洲视频精品| 国外精品视频| 中文亚洲免费| 亚洲欧洲综合另类在线| 99精品国产在热久久下载| 国产欧美在线观看| 免费视频一区二区三区在线观看| 欧美日韩国产在线播放网站| 久久久91精品| 欧美日韩 国产精品| 久久夜色精品国产| 欧美三级欧美一级| 女同一区二区| 国产一区二区久久久| 亚洲麻豆国产自偷在线| 国产一区视频观看| 亚洲一区在线播放| 一区二区欧美国产| 久久久久**毛片大全| 亚洲欧美成人网| 国产精品v亚洲精品v日韩精品| 久久综合五月| 精品96久久久久久中文字幕无| 亚洲综合国产激情另类一区| 99伊人成综合| 欧美色偷偷大香| 一区二区三区欧美激情| 亚洲一区二区在线免费观看| 欧美精品一区二| 亚洲九九精品| 欧美三级第一页| av成人毛片| 久久se精品一区精品二区| 国产精品视频久久一区| 亚洲午夜伦理| 久久精品三级| 亚洲国产精品女人久久久| 久久久久网站| 91久久精品一区二区别| 一区二区三区国产| 国产精品久久久久久影院8一贰佰| 一区二区三区 在线观看视| 亚洲一本大道在线| 国产欧美亚洲精品| 99精品欧美一区二区三区| 久久av一区二区三区漫画| 亚洲精品一区二区三区婷婷月| 欧美一区二区三区在| 欧美激情精品久久久久久蜜臀| 亚洲一区二区三区在线播放| 亚洲综合精品四区| 在线一区日本视频| 夜夜嗨av一区二区三区中文字幕| 亚洲第一成人在线| 国产日韩亚洲欧美| 国产精品日日摸夜夜添夜夜av| 亚洲午夜黄色| 在线精品亚洲| 国产日韩欧美一区在线| 欧美精品久久久久久久免费观看| 香港久久久电影| 99精品欧美一区| 亚洲国产欧洲综合997久久| 国产精品你懂的在线| 久久99伊人| 销魂美女一区二区三区视频在线| 亚洲人成小说网站色在线| 欧美在线观看一区二区| 99亚洲一区二区| 9色精品在线| 日韩亚洲精品视频| 91久久久久久久久| 亚洲成人在线网| 亚洲国产午夜| 最近中文字幕日韩精品 | 国产主播一区二区| 国产亚洲欧美激情| 亚洲一区三区视频在线观看| 亚洲激情视频在线播放| 欧美成人亚洲| 中文国产亚洲喷潮| 国产一区美女| 黄色日韩在线| 在线视频国内自拍亚洲视频| 国产伦精品一区二区三| 国产精品一二一区| 欧美午夜在线视频| 国产精品乱码人人做人人爱| 国产精品免费看久久久香蕉| 欧美日韩免费观看一区=区三区| 欧美日韩一区二区三区免费| 国产精品久久久久一区二区| 国产伦理精品不卡| 国产综合视频| 日韩视频永久免费| 午夜日韩在线观看|