原文:bzoj1023: [SHOI2008]cactus仙人掌圖

學習了一下圓方樹。 圓方樹是一種可以處理仙人掌的數據結構,具體見這里:http: immortalco.blog.uoj.ac blog 簡單來講它是這么做的:用tarjan找環,然后對每個環建立一個新點,然后將環上的邊刪去,並環上的每個點都連到新點上。這樣我們就可以把一個環縮成一個菊花圖,重復這么做,一棵仙人掌就變成一棵樹啦 這棵樹就叫做圓方樹,其中原點叫圓點,新點叫方點。 圓方樹和原仙人掌很相 ...

2016-08-04 00:15 2 1263 推薦指數:

查看詳情

如何優雅地生成仙人掌

用途 如果某個無向連通的任意一條邊至多只出現在一條簡單回路里,我們就稱這張圖為仙人掌。 所謂簡單回路就是指在圖上不重復經過任何一個頂點的回路。 在某些情況下,我們會需要生成仙人掌來檢驗代碼的正確性。 隨機連邊的話效率太低,而且生成的也可能不合法。 看上去似乎不大好實現,但實際上 ...

Mon Apr 05 05:38:00 CST 2021 1 239
圖論:仙人掌-直徑

如果某個無向連通的任意一條邊至多只出現在一條簡單回路(simple cycle)里,我們就稱這張圖為仙人cactus)。所謂簡單回路就是指在圖上不重復經過任何一個頂點的回路。 輸入的第一行包括兩個整數n和m(1≤n≤50000以及0≤m≤10000)。其中n代表頂點個數,我們約定圖中的頂點 ...

Tue Sep 11 07:10:00 CST 2018 0 1381
【算法專題】仙人掌問題

【參考】 ★仙人掌相關問題的處理方法(未完待續) ★WC2017-immortalCO Making Graph into Trees 【DFS樹】 仙人掌:每條邊至多在一個環上的仙人掌圖中每個環相當於一個點雙連通分量,那么用Tarjan算法處理dfs樹。 對於樹邊(low[y ...

Fri Jan 19 18:55:00 CST 2018 0 2366
bzoj4784 [Zjoi2017]仙人掌

Description 如果一個無自環無重邊無向連通的任意一條邊最多屬於一個簡單環,我們就稱之為仙人掌。所謂簡單環即不經過重復的結點的環。 現在九條可憐手上有一張無自環無重邊的無向連通,但是她覺得這張圖中的邊數太少了,所以她想要在圖上連上一些新的邊。同時為了方便的存儲這張無 ...

Wed Mar 29 01:44:00 CST 2017 0 1593
BZOJ2125】最短路(仙人掌,圓方樹)

BZOJ2125】最短路(仙人掌,圓方樹) 題面 BZOJ仙人掌上兩點間的最短路 題解 終於要構建圓方樹啦 首先構建出圓方樹,因為是仙人掌,和一般可以稍微的不一樣 直接\(tarjan\)縮點,對於每一個強連通分量構建方點(只有一個點的就不要建了) 圓方邊的權值定義為到\(dfs ...

Mon May 28 04:46:00 CST 2018 1 1270
Codeforces 980F Cactus to Tree 仙人掌 Tarjan 樹形dp 單調隊列

原文鏈接https://www.cnblogs.com/zhouzhendong/p/CF980F.html 題目傳送門 - CF980F 題意   給定一個 $n$ 個節點 $m$ 條長為 $1$ 的邊的每個點最多只屬於一個環的仙人掌。   現在請你通過刪邊把仙人掌轉化成樹 ...

Wed Jul 11 18:34:00 CST 2018 6 423
BZOJ1021 [SHOI2008]Debt 循環的債務

貌似去年暑假就聽過這道題。。。那時候還YY了個什么平面三條軸,夾角Π/3之類的。。。 正解嘛。。。當然是DP 令f[i][j][k]表示到了第i種面值,第一個人還有j元錢,第二個人還有k元錢的最少 ...

Sat Oct 25 00:52:00 CST 2014 4 1289
BZOJ1018 [SHOI2008]堵塞的交通traffic

本文版權歸ljh2000和博客園共有,歡迎轉載,但須保留此聲明,並給出原文鏈接,謝謝合作。 本文作者:ljh2000作者博客:http://www.cnblogs.com/ ...

Tue Oct 18 04:54:00 CST 2016 0 1468
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM