hrbust 2189 節點的連線(並查集連通塊)

2021-07-29 00:21:22 字數 1055 閱讀 9986

節點的連線

time limit: 1000 ms memory limit: 32768 k

total submit: 124(73 users) total accepted: 78(69 users) rating: special judge: no

description

有n個節點,一開始任意兩個節點都沒有相連,之後有兩種操作:

1: 將 a 節點和 b 節點連線起來。

2: 問從a節點出發可以直接或間接到達的節點數量。

如果 a 節點和 b 節點被連線起來了,那麼從a可以到達b,同時從b也可以到達a。

input

第一行是乙個整數t,表示有t組測試資料。

對於每組測試資料,第一行是乙個整數 n (n<=1000) 代表節點數,乙個整數 m (m<=1000)代表運算元,之後有m行,每行代表一種操作。

第一種操作是: 0 a b (1<=a,b<=n),表示將a,b節點連線起來;

第二種操作是: 1 a (1<=a<=n),表示詢問從a節點出發可以直接或間接到達的節點的數量。

output

對於每組測試資料,如果是第二種操作,輸出乙個整數表示答案,每組輸出佔一行。

sample input

14 5

0 11 1 2

0 11 1 3

0 3sample output

1

#include///並查集連通塊

int z[1003],sum[1005];///兩個陣列,乙個是正常並查集的上溯查詢陣列,乙個用來記錄整個集團的元素總和

int find(int x)///find和join函式基本相同,因為要輸出整個集團中擁有的元素個數,多個用來在boss處存集團元素總數的陣列

return r;

}void

join(int x,int y)

}int main()

while(m--)

else

///也就是找上司問問他,你的集團有幾人}}

return

0;}

hrbust 2189 節點連線

節點的連線 time limit 1000 ms memory limit 32768 k total submit 121 70 users total accepted 75 66 users rating special judge no description 有n個節點,一開始任意兩個節點...

HRBUST 2189 節點的連線

題目描述 有 n個節點,一開始任意兩個節點都沒有相連,之後有兩種操作 1 將a 節點和b 節點連線起來。2 問從a 節點出發可以直接或間接到達的節點數量。如果 a 節點和 b 節點被連線起來了,那麼從 a可以到達 b,同時從 b也可以到達a。整體思路 一道簡單的並查集 實現如下 include in...

憤怒的WebAPI(四) 節點

1 節點型別 nodetype 2 節點名 nodename,對於元素節點來說,nodename結果為大寫的標籤名,例如div 3 節點值 nodevalue,對於元素節點來說,nodevalue為null parentnode,父節點 childnodes,獲取所有子節點,會獲取到文字節點 chi...