關於tarjan演算法的一些整理

2022-09-10 07:42:10 字數 834 閱讀 4639

要noip了,來補一些演算法。

當然馬蜂也都是很久以前的了,不喜勿噴。

定義(顯然僅在有向圖中有):乙個極大子圖滿足內部任意一點出發可到其他任一點。

可以用來縮點。

code

一些地方有注釋。注意僅有這個**是沒fa的。

void tarjan(int u)

if(low[u]==dfn[u])

--top;

}}

定義(這個順便是有向圖還是無向圖):刪去這個點及其連邊,圖分為兩個不連通的部分。code

void tarjan(int u,int dad)

else if(u!=dad)low[u]=min(low[u],dfn[v]);

}}

定義:刪去這條邊,圖分為兩個不連通的部分。求解思路應該和上面很想,但如果有重邊那一定兩個都不能是橋,而如果直接寫成else if(v!=dad) low[u]=min(low[u],dfn[v]);判不到這個情況,所以改寫成else if(i!=(edge^1)) low[u]=min(low[u],dfn[v]);即可。

code

void tarjan(int u,int edge)

else low[u]=min(low[u],low[v]);

} else low[u]=min(low[u],dfn[v]);

}}

the end.

關於排序的一些整理

第一部分 stl中的sort排序 在stl中,排序是通過使用函式模板sort來完成的。這裡給出一些使用的例子 sort v.begin v.end 整個容器v按非降序排列 sort v.begin v.end greater 將整個容器降序排列 sort v.begin v.begin v.end ...

關於中斷的一些整理

中斷裝置和中斷處理程式統稱為中斷系統。中斷系統是計算機的重要組成部分。實時控制 故障自動處理 計算機與外圍裝置間的資料傳送往往採用中斷系統。中斷系統的應用大大提高了計算機效率。不同的計算機其硬體結構和軟體指令是不完全相同的,因此,中斷系統也是不相同的。計算機的中斷系統能夠加強cpu對多工事件的處理能...

EM演算法的一些整理

今天把em演算法又重新看了一遍,於是決定對em演算法做一些整理,把em演算法的整個流程理清。對於一般的給定樣本,我們可以用最大似然估計或者損失函式來求解模型的引數,此時的樣本資料是完備的。但是對於某些樣本資料可能由兩個部分組成,乙個是我們觀測到的資料,還有一些是我們無法觀測的資料,也就是隱變數,對於...