1. 程式人生 > >資料結構學習筆記------並查集(附cf例題)

資料結構學習筆記------並查集(附cf例題)

並查集是將原始的資料集S看成一個森林,每棵樹代表一個集合。初始時,每個資料看成一顆只有根節點的樹,根據具體要求,將若干樹合併起來組成若干個含有節點較多的樹,每棵樹就是一個集合。此資料結構可以方便的對資料集S進行:(1)查詢其屬於哪個集合(2)將一個集合合併到另一個集合的操作。要注意的是,為了查詢方便,所以屬於同一集合的節點應該連線到同一根節點,這樣就避免了迭代查詢造成的時間浪費,所以在合併集合的時候應注意這個問題。
其中,最小生成樹的kruskal演算法就是一個並查集的典型應用。

下面附上有關並查集的例題一道:
Intel Code Challenge Elimination Round (Div. 1 + Div. 2, combined), problem: © Destroying Array
題目連結:

http://codeforces.com/contest/722/problem/C
這是我的題解:
https://blog.csdn.net/Andy123321aa/article/details/84187352