並查集小結

2021-09-06 10:20:55 字數 294 閱讀 8842

並查集一類的題目最近也做了許多,相對來說,還是比較容易理解和實現的。

最早開始接觸並查集是在學習用kruskal求最小生成樹的時候,後來接觸的題目多了,發現並查集還有好多用途,比如典型的判環,區間問題等等。學習並查集的過程中我發現,並查集的路徑壓縮十分重要,有時候對於題目限定的條件,在路徑壓縮的過程中常常伴隨著節點資訊的更新。

有一類帶權並查集的題目,往往還要開多個陣列來記錄節點的資訊,而這些節點資訊的更新就體現在路徑壓縮和集合合併中了。

要深刻理解的話還得在多多實踐。

下面附上一些hdoj上的並查集習題:

並查集小結

並查集一類的題目最近也做了許多,相對來說,還是比較容易理解和實現的。最早開始接觸並查集是在學習用kruskal求最小生成樹的時候,後來接觸的題目多了,發現並查集還有好多用途,比如典型的判環,區間問題等等。學習並查集的過程中我發現,並查集的路徑壓縮十分重要,有時候對於題目限定的條件,在路徑壓縮的過程中...

並查集小結

小做了一下並查集相關的題目。就從最基礎的開始吧。首先是並查集的介紹,非常好的一篇博文 其次就是一些習題了。首先是這道題目 poj1308 is it a tree?整道題就是需要你判斷給出乙個有向圖是不是一棵樹。這裡會使用到並查集來判環,算是並查集的基礎應用 也就是判斷元素是不是屬於乙個集合 然後是...

並查集小結

並查集就是乙個可以連通一塊東西的工具。基礎 這麼理解吧,有一堆親戚,每次給你兩個人,告訴你他們是親戚,最後任意給你兩個人,問他們是不是親戚。這個時候,並查集就大顯神通了。我們可以每次輸入兩個數,如果這兩個數不在一塊,把這兩個數連線起來,到了最後,不就是變成了一棵樹了嗎?最後查詢時,每次看他們是不是在...