POJ並查集小結

2021-08-26 21:11:49 字數 787 閱讀 3973

並查集小結

並查集大體分為三個:普通的並查集,帶種類的並查集,擴充套件的並查集(主要是必須指定合併時的父子關係,或者統計一些資料,比如此集合內的元素數目。)

poj-1182

經典的種類並查集

poj-1308

用並查集來判斷一棵樹。。注意空樹也是樹,死人也是人。

poj-1611

裸地水並查集

poj-1703

種類並查集

poj-1988

看上去似乎和種類並查集無關,但其實仔細想想,就是種類並查集。。。

只不過是種類數目無窮大,通過合併,可以確定兩個物品之間的種類差(即高度差)

poj-2236

裸地並查集,小加一點計算幾何

poj-2492

裸地種類並查集

poj-2524

又是裸地並查集

poj-1456

常規思想是貪心+堆優化,用並查集確實很奇妙。。。下面的文章中有詳細介紹。

poj-1733

種類並查集,先要離散化一下,不影響結果。。。

hdu-3038

上一道題的擴充套件,也是種類並查集,種類無窮大。。。。

poj-1417

種類並查集,然後需要揹包原理來判斷是否能唯一確定「好人」那一堆

poj-2912

baidu的題,ac了,不過有點亂,有時間【【【再看看】】】

zoj-3261 nuaa-1087

逆向使用並查集就可以了。。。

poj-1861 poj-2560

kruskal並查集

並查集小結

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

並查集小結

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

並查集小結

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