並查集模板題 洛谷P3367

2021-09-25 22:50:20 字數 459 閱讀 6003

**參照此部落格學習得:

複雜:

#include#include#include#include#includeusing namespace std;

int n,m;

int que[10001];

int dist[10001],sizee[10001];//本題中其實用不到這兩個陣列,dist表示當前隊距離根的距離,sizee表示當前隊的人數

int ap;

void init()//初始化

}int get(int x)//查詢根

}bool mergee(int ap,int b,int c)//判斷是否根相同,1時判斷並合併,2時判斷

else

return true;

}else

}int main()

else if(ap==2)

}}

洛谷 P3367 並查集 模板題

如題,現在有乙個並查集,你需要完成合併和查詢操作。輸入格式 第一行包含兩個整數n m,表示共有n個元素和m個操作。接下來m行,每行包含三個整數zi xi yi 當zi 1時,將xi與yi所在的集合合併 當zi 2時,輸出xi與yi是否在同一集合內,是的話輸出y 否則話輸出n 輸出格式 如上,對於每乙...

並查集模板 洛谷P3367

並查集是一種樹型的資料結構,用於處理一些不相交集合 disjoint sets 的合併及查詢問題。常常在使用中以森林來表示。集就是讓每個元素構成乙個單元素的集合,也就是按一定順序將屬於同一組的元素所在的集合合併。初始化 把每個點所在集合初始化為其自身。通常來說,這個步驟在每次使用該資料結構時只需要執...

洛谷P3367 模板 並查集

如題,現在有乙個並查集,你需要完成合併和查詢操作。第一行包含兩個整數n m,表示共有n個元素和m個操作。接下來m行,每行包含三個整數zi xi yi 當zi 1時,將xi與yi所在的集合合併 當zi 2時,輸出xi與yi是否在同一集合內,是的話輸出y 否則話輸出n 如上,對於每乙個zi 2的操作,都...