原创 【白話系列】未完待續

圖論當中:     1、Dijistra+Heap 求最短路     2、Floyd 求最短路     3、SPFA 求最短路     4、Prim 求最小生成樹     5、Kruskal 求最小生成樹     6、Tarjan 求強連

原创 【代碼】POJ 2762

// 題目來源:POJ 2762 // 題目大意:給定一個有向圖,問該圖是否弱連通(若圖中任意兩點之間可以到達,即可以i到j或者j到i,該圖即爲弱連通) // 解決方法:強連通分量縮點,當且僅當該圖的拓撲序列唯一的時候才成立,那麼只需記錄

原创 【白話系列】倍增算法

【序言】         我認爲吧,所有能夠優化複雜度的算法都是神奇的,所有能夠化繁瑣爲形象的文字都是偉大的。一直覺得倍增算法是個很神奇的東西,所以決定寫點東西紀念一下它。但是作爲一個非常不稱職的OIER,我非常討厭在看別人的算法解析時

原创 【白話系列】最近公共祖先

【序言】         說到最近公共祖先,應該是樹論中一個比較重要的話題吧。一般來說,在遇到求最近公共祖先的時候,會有三種常見的做法:對於簡單的模擬題——直接模擬就好了;對於大題目中的求最近公共祖先的小橋段——用tarjan來求,因爲好

原创 【白話系列】二分圖匹配

【序言】         還記得自己當初學二分圖匹配的時候……(哇,感覺時間過得好快好快啊)我翻看了很多的資料,不知道是不是因爲我笨這個非常特殊的原因,我硬是看不下滿版的公式定理概念證明代碼符號等等無節操的東西,太深有感觸了,就一個這麼容

原创 【代碼】POJ 3352

// 題目來源:POJ 3352 ( CCC 2007 ) // 題目大意:給定無向圖G,爲了滿足刪去任意一條邊後原圖任然連通,則原圖至少需增加多少條邊 // 解決方法:求出原圖的橋數量,記作sum,則(sum+1)/2即爲答案 #in

原创 【題目系列】POJ 經典動規10題

【1037】A decorative fence 【1050】To the Max 【1141】Brackets Sequence 【1159】Palindrome 【1160】Post Office 【1163】The Triangle

原创 【代碼】POJ 2942

// 題目來源:POJ 2942 ( Central Europe 2005 ) // 題目模型:給定一個無向圖G,求圖中哪些點不能夠在任何奇圈之內(奇圈即點數爲奇數的圈) // 解題方法:對圖求塊,然後在各個塊內二分染色判斷 // 特別