SDUT AOE網上的關鍵路徑(SPFA)

2021-08-21 18:37:52 字數 546 閱讀 4939

spfa沒有用貪心去找出最優的邊去優化

全部進行鬆弛一遍 。

有點可以檢測負環 ;

關鍵是 鄰接表打發簡單;

區別:不再是vis標記是否訪問過;

而是用乙個inque陣列 來判斷是否入隊

注意反向建圖

資料水預設1為源點n為終點

#includeusing namespace std;

#define inf 0x3f3f3f3f

const int maxn=10005;

int n,m,first,last;

struct edge

;vectoru[maxn];

int dis[maxn];

int inque[maxn];

int pre[maxn];

void spfa()

); }

spfa();

cout

while(k!=n)

}return 0;

}

sdut AOE網上的關鍵路徑 spfa 前向星

乙個無環的有向圖稱為無環圖 directed acyclic graph 簡稱dag圖。aoe activity on edge 網 顧名思義,用邊表示活動的網,當然它也是dag。與aov不同,活動都表示在了邊上,如下圖所示 如上所示,共有11項活動 11條邊 9個事件 9個頂點 整個工程只有乙個開...

AOE網上的關鍵路徑

求關鍵路徑 1 輸入e條弧,建立aoe 網的儲存結構 2 從源點v0出發,令ve 0 0,按拓撲有序求其各頂點的最早發生時間ve i 1 i n 1 如果得到的拓撲有序序列中頂點個數小於頂點數n,則說明網中存在環,不能求關鍵路徑,演算法終止 否則執行步驟 3 3 從匯點vn出發,令vl n 1 ve...

AOE網上的關鍵路徑

time limit 1000ms memory limit 65536k 乙個無環的有向圖稱為無環圖 directed acyclic graph 簡稱 dag圖。aoe activity on edge 網 顧名思義,用邊表示活動的網,當然它也是dag。與aov不同,活動都表示在了邊上,如下圖所...