題意 板子題,題意很清楚吧。。 Sol 很顯然可以直接上LCT。。 但是這題允許離線,於是就有了一個非常巧妙的離線的做法,好像叫什么線段樹分治?? 此題中每條邊出現的位置都可以看做是一段區間。 我們用線段樹維護。線段樹的每個節點維護一個vector表示覆蓋了當前節點的邊的存在區間 ...
在考場上遇到了這個的板子題,,,所以來學習了一下線段樹分治 帶撤銷的並查集。 題目大意是這樣的:有m個時刻,每個時刻有一個加邊or撤銷一條邊的操作,保證操作合法,沒有重邊自環,每次操作后輸出當前圖下所有聯通塊大小的乘積。 首先觀察到如果沒有撤銷操作,那么直接用並查集就可以維護,每次合並的時候乘上要合並的兩個並查集大小的逆元,然后乘上合並之后的大小即可。 那么來考慮撤銷,觀察到如果並查集不帶路徑壓縮 ...
2018-11-02 14:57 0 645 推薦指數:
題意 板子題,題意很清楚吧。。 Sol 很顯然可以直接上LCT。。 但是這題允許離線,於是就有了一個非常巧妙的離線的做法,好像叫什么線段樹分治?? 此題中每條邊出現的位置都可以看做是一段區間。 我們用線段樹維護。線段樹的每個節點維護一個vector表示覆蓋了當前節點的邊的存在區間 ...
題目描述 這是一道被離線爆艹的模板題。 你要維護一張無向簡單圖。你被要求加入刪除一條邊及查詢兩個點是否連通。 0:加入一條邊。保證它不存在。 1:刪除一條邊。保證它存在。 2:查詢兩個點是否聯通 ...
[LOJ#121]動態圖連通性 試題描述 這是一道模板題。 你要維護一張無向簡單圖。你被要求加入刪除一條邊及查詢兩個點是否連通。 0:加入一條邊。保證它不存在。 1:刪除一條邊。保證它存在。 2:查詢兩個點是否聯通。 輸入 ...
題目鏈接 由於離線,考慮一個離線做法。對於這種一條邊在某一區間出現的題目,往往可以用線段樹分治離線解決。 先建立時間線段樹,然后將每條邊按照出現的時間插入到結點上面,然后 dfs 整棵線段樹,走到某一個節點就對當前節點的所有邊在並查集中進行 link 操作,然后遞歸兩邊,離開這個節點 ...
【LOJ121】「離線可過」動態圖連通性 題面 LOJ 題解 線段樹分治的經典應用 可以發現每個邊出現的時間是一個區間 而我們每個詢問是一個點 所以我們將所有邊的區間打到一顆線段樹上面去 詢問每個葉子用並查集維護節點的聯通性就好了 注意並查集因為要撤消所以只能用按秩合並保證復雜度 ...
無向圖的雙連通分量 1. 概念 設G=(V,E)是連通的無向圖,如果V中頂點a是一個關節點,若V中有頂點v,w使得v,w,a各不相同且v和w之間的每條路都包含a。換言之,如果刪除a和與之相鄰的所有邊時,就會把圖的一個連通分量拆分成多個連通分量。 而若對V中每個不同的三元組v,w ...
題意:給定N,M,然后給出M組信息(u,v,l,r),表示u到v有[l,r]范圍的通行證有效。問有多少種通行證可以使得1和N連通。 思路:和bzoj魔法森林有點像,LCT維護最小生成樹。 開始和隊友在想維護連通性,而不是維護樹,這樣好像會很麻煩。 隊友yy了一個算法:用線段樹模擬並查集維護 ...
閑話 stO貓錕學長,滿腦子神仙DS 網上有不少Dalao把線段樹分治也歸入CDQ分治? 還是聽聽YCB巨佬的介紹: 看來可以理解為廣義下的。 不過叫它線段樹分治挺形象的啊! 線段樹分治思想 我們在做CDQ的時候,將詢問和操作通通視為元素,在歸並過程中統計左邊的操作對右邊的詢問 ...