$+仙人掌 解題報告: 考慮環上的邊,不可能在連邊中再被覆蓋,所以只需要考慮樹邊就好了。 ...
Description 如果一個無自環無重邊無向連通圖的任意一條邊最多屬於一個簡單環,我們就稱之為仙人掌。所謂簡單環即不經過重復的結點的環。 現在九條可憐手上有一張無自環無重邊的無向連通圖,但是她覺得這張圖中的邊數太少了,所以她想要在圖上連上一些新的邊。同時為了方便的存儲這張無向圖,圖中的邊數又不能太多。經過權衡,她想要加邊后得到的圖為一棵仙人掌。不難發現合法的加邊方案有很多,可憐想要知道總共有多 ...
2017-03-28 17:44 0 1593 推薦指數:
$+仙人掌 解題報告: 考慮環上的邊,不可能在連邊中再被覆蓋,所以只需要考慮樹邊就好了。 ...
【BZOJ2125】最短路(仙人掌,圓方樹) 題面 BZOJ 求仙人掌上兩點間的最短路 題解 終於要構建圓方樹啦 首先構建出圓方樹,因為是仙人掌,和一般圖可以稍微的不一樣 直接\(tarjan\)縮點,對於每一個強連通分量構建方點(只有一個點的就不要建了) 圓方邊的權值定義為到\(dfs ...
【BZOJ4316】小C的獨立集(仙人掌,動態規划) 題面 BZOJ 題解 除了普通的動態規划以外,這題還可以用仙人掌的做法來做。 這里沒有必要把圓方樹給建立出來 \(Tarjan\)的本質其實就是一個構建\(dfs\)樹的過程 所以我們在\(Tarjan\)的過程中求解就行了 我們設 ...
學習了一下圓方樹。 圓方樹是一種可以處理仙人掌的數據結構,具體見這里:http://immortalco.blog.uoj.ac/blog/1955 簡單來講它是這么做的:用tarjan找環,然后對每個環建立一個新點,然后將環上的邊刪去,並環上的每個點都連到新點上。這樣我們就可以把一個環縮成 ...
$Day$ $-1$ 聽說可以去$ZJOI2017$打醬油,終於可以出去走走辣$QAQ$... 上次出去打比賽似乎是$PKUSC$?? 好吧,至少可以一覽國家預備隊爺們的風采... 准備把膝蓋留在浙江溫州了... $Day$ $0$ 上午$11:00 ...
如果某個無向連通圖的任意一條邊至多只出現在一條簡單回路(simple cycle)里,我們就稱這張圖為仙人圖(cactus)。所謂簡單回路就是指在圖上不重復經過任何一個頂點的回路。 輸入的第一行包括兩個整數n和m(1≤n≤50000以及0≤m≤10000)。其中n代表頂點個數,我們約定圖中的頂點 ...
Statement 帶標號仙人掌計數問題.(\(n \le 131071\)) Solution 設\(x\)個點的仙人掌個數的生成函數為\(C(x)\) 對於與根相鄰的塊, 還是仙人掌, 生成函數為\(C(x)\) 包含根的環, 生成函數為\(\sum_{i \ge ...
【參考】 ★仙人掌相關問題的處理方法(未完待續) ★WC2017-immortalCO Making Graph into Trees 【DFS樹】 仙人掌圖:每條邊至多在一個環上的圖。 仙人掌圖中每個環相當於一個點雙連通分量,那么用Tarjan算法處理dfs樹。 對於樹邊(low[y ...