7 11 朋友圈的數量 10分

2021-10-17 11:07:58 字數 874 閱讀 5158

很簡單的一道並查集問題

#include

#include

using

namespace std;

int fa[

10005];

void

init()

}int

find

(int x)

void

merge

(int x,

int y)

intmain()

}int cnt =0;

for(

int i =

1; i <= n; i++

) cout << cnt;

}

題目描述

學校有n個學生,許多同學在學習中與生活中成為了朋友,據說朋友關係有自反性(自己和自己是朋友),有對稱性(你和我是朋友,我和你一定也是朋友),還有傳遞性,即如果a和b是朋友,且b和c是朋友,則a和c也是朋友,於是就形成了許多的朋友圈。下列矩陣表示的四個人的朋友圈:i行 j列為1表示是直接的朋友關係,為0表示並非直接的朋友關係,是否是間接的朋友不清楚。輸入樣例中,0,1,2是乙個朋友圈,3號自己是乙個朋友圈。故共有2個朋友圈。請編寫程式,根據給定的關係矩陣,計算學校的朋友圈數量。 注意:因為關係矩陣是對稱的,故只錄入了下三角的資料,也就是只描述了i號學生與其前邊的學生的朋友關係,後邊的關係未再複述(包括對角線上的自己:n個學生,僅輸入了n*(n+1)/2個資料)。

輸入樣例:

411

1101

0001

輸出樣例:
2

7 25 朋友圈(25 分)

7 25 朋友圈 25 分 某學校有n個學生,形成m個俱樂部。每個俱樂部裡的學生有著一定相似的興趣愛好,形成乙個朋友圈。乙個學生可以同時屬於若干個不同的俱樂部。根據 我的朋友的朋友也是我的朋友 這個推論可以得出,如果a和b是朋友,且b和c是朋友,則a和c也是朋友。請編寫程式計算最大朋友圈中有多少人。...

7 22 朋友圈(25 分)

題目鏈結 某學校有n個學生,形成m個俱樂部。每個俱樂部裡的學生有著一定相似的興趣愛好,形成乙個朋友圈。乙個學生可以同時屬於若干個不同的俱樂部。根據 我的朋友的朋友也是我的朋友 這個推論可以得出,如果a和b是朋友,且b和c是朋友,則a和c也是朋友。請編寫程式計算最大朋友圈中有多少人。輸入格式 輸入的第...

PTA 朋友圈(25 分)

某學校有n個學生,形成m個俱樂部。每個俱樂部裡的學生有著一定相似的興趣愛好,形成乙個朋友圈。乙個學生可以同時屬於若干個不同的俱樂部。根據 我的朋友的朋友也是我的朋友 這個推論可以得出,如果a和b是朋友,且b和c是朋友,則a和c也是朋友。請編寫程式計算最大朋友圈中有多少人。輸入的第一行包含兩個正整數n...