L3 003 社交集群

2021-07-14 13:11:43 字數 1044 閱讀 5542

在社交網路平台註冊時,使用者通常會輸入自己的興趣愛好,以便找到和自己興趣相投的朋友。有部分興趣相同的人們就形成了「社交集群」。現請你編寫程式,找出所有的集群。

輸入格式:

輸入的第一行給出正整數n(<=1000),即社交網路中的使用者總數(則使用者從1到n編號)。隨後n行,每行按下列格式列出每個人的興趣愛好:

ki: hi

[1] hi

[2] ... hi

[ki]

其中ki

(>0)是第i個人的興趣的數量,hi

[j]是第i個人的第j項興趣的編號,編號範圍為[1, 1000]內的整數。

輸出格式:

首先在第一行輸出整個網路中集群的數量,然後在第二行按非遞增的順序輸出每個集群中使用者的數量。數字間以1個空格分隔,行首尾不得有多餘空格。

輸入樣例:

8

3: 2 7 10

1: 4

2: 5 3

1: 4

1: 3

1: 4

4: 6 8 1 5

1: 4

輸出樣例:
3

4 3 1

沒什麼可講的,並查集,但是巧妙地是把每個祖先都弄成一組資料中的最小值,然後找這個值就好了!#include #include#include#include#include#include#include#includeusing namespace std;

int n;

int pre[10010];

int a[10010];

int sum[10010];

int cmp(int x,int y)

void init()

}int findd(int x)

return r;

}void unite(int x,int y)

{ int xx=findd(x);

int yy=findd(y);

if(xx

L3 003 社交集群

在社交網路平台註冊時,使用者通常會輸入自己的興趣愛好,以便找到和自己興趣相投的朋友。有部分興趣相同的人們就形成了 社交集群 現請你編寫程式,找出所有的集群。輸入格式 輸入的第一行給出正整數n 1000 即社交網路中的使用者總數 則使用者從1到n編號 隨後n行,每行按下列格式列出每個人的興趣愛好 ki...

L3 003 社交集群

l3 003.社交集群 時間限制 1000 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 在社交網路平台註冊時,使用者通常會輸入自己的興趣愛好,以便找到和自己興趣相投的朋友。有部分興趣相同的人們就形成了 社交集群 現請你編寫程式,找出所有的集群。...

L3 003 社交集群

時間限制 1000 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 在社交網路平台註冊時,使用者通常會輸入自己的興趣愛好,以便找到和自己興趣相投的朋友。有部分興趣相同的人們就形成了 社交集群 現請你編寫程式,找出所有的集群。輸入格式 輸入的第一行給...