AOE網列印所有的關鍵路徑

2022-05-03 05:36:13 字數 645 閱讀 3584

思路是因為aoe網的關鍵路徑就是起點到終點的最長路徑(起點是入度為0的點,終點是出度為0的點),於是先用spfa求出起點到終點的最長距離,然後再用dfs求起點到終點的最長距離的路徑結果保留在ans陣列.
#include#include#include#include#includeusing namespace std;

#define maxn 1005

#define inf 0x3f3f3f3f

struct edge

e[10000000];

struct node

};int vis[maxn],ans[maxn],dis[maxn];//dis陣列可以用來dfs剪枝

int n,m,cnt,nowdis;

vectorg[maxn];

void spfa(int st)

memset(dis,-1,sizeof(dis));

spfa(1);

ans[++cnt]=1;

vis[1]=1;

nowdis=dis[1];

dfs(1);

return 0;

}

AOE網列印所有的關鍵路徑

思路是因為aoe網的關鍵路徑就是起點到終點的最長路徑 起點是入度為0的點,終點是出度為0的點 於是先用spfa求出起點到終點的最長距離,然後再用dfs求起點到終點的最長距離的路徑結果保留在ans陣列.include include include include includeusing names...

AOE網的關鍵路徑

事件的最早發生時間和最晚發生時間 活動的最早開始時間和最晚開始時間 生活中往往有著這樣的場景,我們想做一件事情,但是需要做其他的事情來達到這件事情,例如,學資料結構之前,首先需要學一門程式語言,還要學習離散數學,如果學語言需要耗費半年時間,學離散數學需要一年事件,那麼我們能學資料結構需要的最短時間是...

AOE網求關鍵路徑(關鍵活動)

aoe網求關鍵路徑 關鍵活動 aoe網求解關鍵路徑,所需的是有向無環圖 利用拓撲排序,如果序列長度為頂點數,則是無環,小於頂點數則是有環圖,有環圖是不滿足求aoe網的 注意的是,只有乙個源點,有乙個匯頂點,然後關鍵路徑不一定只有一條。注意,這裡要理解 頂點 事件 邊 活動 還有四個陣列下面有介紹 這...