簡單並查集

2021-07-25 13:22:50 字數 1161 閱讀 6607

哈爾濱理工大學oj 1160:吸血鬼

description

remilia是《東方紅魔館》中首次亮相的吸血鬼角色,是有著500歲年齡的吸血鬼領主。作為紅魔館的主人,有著高貴和威嚴的氣質,不過也經常任性和孩子氣。關於吸血鬼有很多傳說。吸血鬼是乙個血族,有著嚴格的等級。吸血鬼會嚴格聽從血之主人的命令。因此吸血鬼中的真祖可以以血之盟約命令足下的所有家臣。

如今在某地出現了乙隻吸血鬼,凡是跟吸血鬼解除的人,都有可能成為吸血鬼。現在知道每天晚上都有哪些人互相接觸過了,那麼最多可能會有多少吸血鬼呢。假設第一只吸血鬼的編號為0。

input

有多組資料,每組資料第一行有兩個整型資料n和m。分別表示一共有n個人,已經m個夜晚的活動情況。(0 < n <= 30000,0 <= m <= 500)

接下來的m行表示每晚的活動情況。每行第乙個整型資料k表示當晚有多少人活動,接下來的k個資料表示當時在場人的編號。

n和m均為0表示資料輸入結束。

output

每一行輸出乙個符合題意的答案。

sample input

100 4

2 1 2

5 10 13 11 12 14

2 0 1

2 99 2

200 2

1 5

5 1 2 3 4 5

1 00 0

sample output

4 1

1簡單並查集

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define long long ll;

int pp[300010];

int fin(int x)

void joi(int x,int y)

int a[300010];

int main()

for(int i=1;i1]);

}int sum=0;

for(int i=0;i<=n;i++)

printf("%d\n",sum);

}}

並查集 並查集

本文參考了 挑戰程式設計競賽 和jennica的github題解 陣列版 int parent max n int rank max n void init int n int find int x else void union int x,int y else 結構體版 struct node ...

簡單並查集小結。

小夥伴們最近都在瘋狂的發部落格啊。我也來湊湊熱鬧。先發個簡單的並查集吧。所謂的並查集演算法是一種樹型的資料結構,用於處理一些不相交集合的合併及查詢問題。如果 給出各個元素之間的聯絡,要求將這些元素分成幾個集合,每個集合中的元素直接或間接有聯絡。在這類問題中主要涉及的是對集合的合併和查詢,因此將這種集...

並查集簡單題

題目傳送 poj 1611 the suspects ac include include include include include include include include include include include include include include define l...