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

C小加

厚德 博學(xué) 求真 至善 The bright moon and breeze
posts - 145, comments - 195, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

hdu 3635 NYOJ 431 Dragon Balls 解題報告

Posted on 2011-11-04 20:11 C小加 閱讀(1479) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告
NYOJ地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=431
并查集
訓(xùn)練賽的時候強(qiáng)出了這個題,沒有過,月賽的時候獲哥又拿上來了,結(jié)果還是沒過。后來聽獲哥講明白了,F(xiàn)ind函數(shù)沒有處理好。最后總結(jié)了一下,并查集的本質(zhì)還是沒有理解透徹,處理節(jié)點與根節(jié)點的關(guān)系時總是很混亂。 

題意:一共有n個龍珠和n個城市,第i顆龍珠在第i座城市。下面有兩種操作:
T a b 將a龍珠所在的城市的所有龍珠移動到第b個龍珠所在的城市
Q a 詢問a龍珠所在的城市,這座城市有多少顆龍珠,a龍珠被移動了多少次

思路:看懂題意后就知道用并查集了。詢問的前兩個問題都很好解決,有點難度的是第三個問題,龍珠被移動的次數(shù)。我用count數(shù)組統(tǒng)計每顆龍珠移動的次數(shù),路徑壓縮后,每顆龍珠的父親就是它所在的城市,如果這顆龍珠所在的城市所有的龍珠被移走的話,這座城市變成一座空城市,所以不會有龍珠再被移動到這座城市,就是說一座城市只能轉(zhuǎn)移一次,假設(shè)a所在的城市的所有龍珠移動到了b,合并的時候統(tǒng)計這座城市移動的次數(shù),那么統(tǒng)計龍珠的時候,只要統(tǒng)計它的父親它的祖父一直到它的老祖,每個長輩的count和就是這顆龍珠的移動次數(shù)。所以在Union的時候讓它父親的count++,F(xiàn)ind的時候讓它遍歷到根節(jié)點每次都加上一個長輩的count。寫完后會感覺到,就是一個裸體的并查集。
#include <iostream>
#include 
<cstdio>
#include 
<cstring>
using namespace std;

const int MAXN=10003;
int father[MAXN],sum[MAXN],count[MAXN];
void Init(int n)
{
    
for(int i=0;i<=n;i++)
    {
        father[i]
=i;
        sum[i]
=1;
        count[i]
=0;
    }
}

int Find(int x)
{
    
int temp;
    
if(x==father[x]) return x;
    
else
    {
        temp
=father[x];
        father[x]
=Find(father[x]);
        count[x]
+=count[temp];
    }
    
return father[x];
}

void Union(int a,int b)
{
    
int x=Find(a);
    
int y=Find(b);
    
if(x==y) return;
    
else
    {
        father[x]
=y;
        count[x]
++;
        sum[y]
+=sum[x];
        sum[x]
=0;
    }
}

int main()
{
    
//freopen("input","r",stdin);
    
//freopen("out","w",stdout);
    int t,cnt=1;
    scanf(
"%d",&t);
    
while(t--)
    {
        
int m,n;
        scanf(
"%d%d",&m,&n);
        printf(
"Case %d:\n",cnt++);
        Init(m);
        
while(n--)
        {
            
char s1;
            getchar();
            scanf(
"%c",&s1);


            
if(s1=='T')
            {
                
int a,b;
                scanf(
"%d%d",&a,&b);
                Union(a,b);

            }
            
else
            {
                
int p;
                scanf(
"%d",&p);
                
int temp=Find(p);
                printf(
"%d %d %d\n",temp,sum[temp],count[p]);
            }
        }

    }


    
return 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>
            美女图片一区二区| 免费看的黄色欧美网站| 亚洲欧美综合精品久久成人 | 午夜在线不卡| 亚洲激情网站| 性一交一乱一区二区洋洋av| 国产精品久久二区二区| 一本色道久久综合亚洲91| 欧美激情自拍| 久久一区二区三区四区五区| 国产亚洲制服色| 久久福利毛片| 性亚洲最疯狂xxxx高清| 国产偷国产偷精品高清尤物| 久久se精品一区精品二区| 亚洲视频一区在线| 国产精品护士白丝一区av| 亚洲在线观看免费| 亚洲一区国产精品| 国产精品午夜电影| 久久国产精品久久久久久| 午夜精品美女自拍福到在线| 国产色综合网| 久久欧美肥婆一二区| 久久久精品网| 亚洲人成77777在线观看网| 亚洲国产精品传媒在线观看 | 一区二区欧美激情| 亚洲美女诱惑| 国产精品视频999| 久久精品五月婷婷| 久久偷窥视频| 亚洲毛片在线观看| 一区二区三区四区在线| 国产一本一道久久香蕉| 欧美国产亚洲另类动漫| 欧美色视频一区| 久久aⅴ国产欧美74aaa| 麻豆国产精品777777在线| 亚洲素人一区二区| 欧美在现视频| 亚洲毛片在线看| 亚洲一级二级在线| 在线观看中文字幕不卡| 亚洲精品孕妇| 国产一区二区三区久久| 亚洲欧洲精品成人久久奇米网 | 亚洲国产精品成人va在线观看| 亚洲国产aⅴ天堂久久| 欧美日韩福利在线观看| 久久精品亚洲精品| 欧美sm视频| 午夜视频一区二区| 麻豆精品网站| 国产日韩欧美91| 一区二区高清在线| 亚洲激情网站免费观看| 久久精品国产2020观看福利| 亚洲一区二区三区精品在线观看| 欧美国产亚洲精品久久久8v| 亚洲国产精品国自产拍av秋霞| 亚洲国产小视频在线观看| 亚洲欧美日韩另类| 久久精品电影| 亚洲一区精品视频| 久久久www成人免费无遮挡大片| 亚洲精品免费一二三区| 欧美一区免费视频| 亚洲免费在线观看| 欧美精品电影在线| 美女黄毛**国产精品啪啪 | 亚洲精品综合精品自拍| 午夜久久久久| 亚洲一级黄色av| 欧美激情精品久久久久久免费印度 | 美女国内精品自产拍在线播放| 欧美影院久久久| 欧美三日本三级少妇三2023| 亚洲国产岛国毛片在线| 在线免费不卡视频| 欧美一区91| 午夜在线视频观看日韩17c| 欧美乱人伦中文字幕在线| 欧美a级一区| 黄色成人av网站| 久久高清一区| 噜噜噜在线观看免费视频日韩| 国产精品一区二区三区四区五区| av不卡免费看| 一区二区三区高清视频在线观看| 欧美a级一区| 亚洲国产精品久久久久秋霞不卡| 亚洲国产成人久久综合| 久久久99精品免费观看不卡| 久久综合九色99| 在线观看久久av| 久久婷婷av| 欧美福利一区| 91久久黄色| 欧美日韩第一页| 国产真实久久| 国内精品亚洲| 国自产拍偷拍福利精品免费一| 欧美日韩一二三区| 欧美日韩成人一区二区三区| 久久精品国产99国产精品| 亚洲综合三区| 久久久噜噜噜久噜久久| 韩日精品视频一区| 亚洲在线视频观看| 欧美一区二区三区视频免费播放 | 国产精品一区二区在线| 亚洲欧美国产77777| 久久精品30| 亚洲高清激情| 欧美日韩成人在线播放| 亚洲一区二区三区777| 欧美一级夜夜爽| 国产亚洲毛片在线| 久久久久.com| 亚洲人成网站在线播| 亚洲制服av| 黄色成人免费网站| 欧美精品在线一区二区| 亚洲欧美日韩综合一区| 欧美国产视频日韩| 亚洲一区欧美一区| 精品成人一区| 欧美日韩国产小视频| 久久www成人_看片免费不卡| 亚洲国产激情| 欧美一区二区三区在线| 亚洲日韩欧美视频一区| 国产精品国产三级欧美二区| 久久久蜜臀国产一区二区| 一本一道久久综合狠狠老精东影业| 久久久777| 亚洲视频在线视频| 悠悠资源网亚洲青| 欧美午夜视频网站| 久久综合色播五月| 亚洲欧美在线免费| 亚洲精品久久久久久久久久久久久 | 亚洲欧美视频| 亚洲国产精品久久久久婷婷884| 午夜精品一区二区三区在线播放 | 国产一二精品视频| 欧美精品一线| 久久久久国产精品厨房| 亚洲午夜极品| 亚洲黄色成人网| 老司机亚洲精品| 加勒比av一区二区| 久久一综合视频| 亚洲午夜在线观看视频在线| 狠狠色噜噜狠狠狠狠色吗综合| 欧美视频免费在线观看| 另类酷文…触手系列精品集v1小说| 亚洲午夜未删减在线观看| 亚洲三级国产| 亚洲第一中文字幕| 玖玖视频精品| 久久久久久91香蕉国产| 欧美一区二区三区婷婷月色 | 亚洲第一久久影院| 免费成人黄色av| 久久久久在线观看| 欧美在线高清| 欧美在线国产精品| 午夜久久电影网| 亚洲影视综合| 亚洲欧美精品在线观看| 亚洲午夜av电影| 亚洲无亚洲人成网站77777| 9久re热视频在线精品| 日韩视频在线你懂得| 99re热这里只有精品视频| 亚洲毛片播放| 一本不卡影院| 亚洲视频每日更新| 亚洲欧美日韩精品综合在线观看| 亚洲一本视频| 亚洲欧美怡红院| 欧美在线影院| 久久久久久久久久久久久女国产乱 | 久久免费视频在线| 老巨人导航500精品| 欧美成人精品在线| 欧美韩日精品| 亚洲日本va午夜在线影院| 亚洲精品国久久99热| 亚洲美女av在线播放| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲一区二区精品| 欧美自拍偷拍| 久热精品在线视频| 欧美日韩麻豆| 国产日韩在线一区| 亚洲国产精品成人va在线观看| 亚洲日本成人女熟在线观看|