若某個家族人員過於龐大,要判斷兩個是否是親戚,確實還很不容易,現在給出某個親戚關係圖,求任意給出的兩個人是否具有親戚關係。
規定:x和y是親戚,y和z是親戚,那麼x和z也是親戚。如果x,y是親戚,那麼x的親戚都是y的親戚,y的親戚也都是x的親戚。
輸入格式:
第一行:三個整數n,m,p,(n<=5000,m<=5000,p<=5000),分別表示有n個人,m個親戚關係,詢問p對親戚關係。
以下m行:每行兩個數mi,mj,1<=mi,mj<=n,表示mi和mj具有親戚關係。
接下來p行:每行兩個數pi,pj,詢問pi和pj是否具有親戚關係。
輸出格式:
p行,每行乙個』yes』或』no』。表示第i個詢問的答案為「具有」或「不具有」親戚關係。
輸入樣例#1:複製
6 5 31 21 5
3 45 2
1 31 4
2 35 6
輸出樣例#1:複製
yesyesno
題解:非常簡單的並查集入門題哦!!!啦啦啦好簡單
//#include
#include#include
#include
#include
#include
#include
#include
using
namespace
std;
int n,m,p,a,b,s1,s2,fa[5005
],ans;
int find(int
x)int
main()
while(p--)
//cout}
洛谷1551 親戚
題意 有n個人和m個親戚關係,規定若i是j的親戚則i的所有親戚都是j的親戚。有p次詢問某兩人是否具有親戚關係。分析 具有親戚關係的人都在同乙個集合裡,符合並查集的性質。本題資料範圍不大,n 5000,可以不用優化。include const int size 5000 5 int n m p f s...
洛谷1551 親戚
題目背景 若某個家族人員過於龐大,要判斷兩個是否是親戚,確實還很不容易,現在給出某個親戚關係圖,求任意給出的兩個人是否具有親戚關係。題目描述 規定 x和y是親戚,y和z是親戚,那麼x和z也是親戚。如果x,y是親戚,那麼x的親戚都是y的親戚,y的親戚也都是x的親戚。輸入輸出格式 輸入格式 第一行 三個...
洛谷 P1551 親戚
題目背景 若某個家族人員過於龐大,要判斷兩個是否是親戚,確實還很不容易,現在給出某個親戚關係圖,求任意給出的兩個人是否具有親戚關係。題目描述 規定 x和y是親戚,y和z是親戚,那麼x和z也是親戚。如果x,y是親戚,那麼x的親戚都是y的親戚,y的親戚也都是x的親戚。輸入格式 第一行 三個整數n,m,p...