大體就是spfa逆向建圖,然後通過入出度的關係找出原點和匯點,主要是將關鍵路徑上的點輸出,用乙個pre陣列
存下來,輸出即可。
#include#include#include#include#include#include#include#include#include#include#define inf 0x3f3f3f3f
#define ll long long
using namespace std ;
int dis[100000],cnt,s,e,head[100010],in[1000000],out[1000000],pre[100000],vex[1000000];
bool vis[100000];
int n;
struct node
q[100000];
void bu(int a,int b,int c)
void long_spfa()
memset(vis,false,sizeof(vis));
dis[s]=0;
vis[s]=true;
queueq;
while(!q.empty())
q.pop();
q.push(s);
while(!q.empty())
{int x=q.front();
q.pop();
for(int i=head[x];~i;i=q[i].next)
{if( (dis[q[i].v ]
SDUT 2498 AOE網上的關鍵路徑
time limit 1000ms memory limit 65536kb submit statistic problem description 乙個無環的有向圖稱為無環圖 directed acyclic graph 簡稱 dag圖。aoe activity on edge 網 顧名思義,用...
SDUT 2498AOE網上的關鍵路徑
time limit 1000ms memory limit 65536kb submit statistic discuss problem description 乙個無環的有向圖稱為無環圖 directed acyclic graph 簡稱 dag圖。aoe activity on edge ...
AOE網上的關鍵路徑
求關鍵路徑 1 輸入e條弧,建立aoe 網的儲存結構 2 從源點v0出發,令ve 0 0,按拓撲有序求其各頂點的最早發生時間ve i 1 i n 1 如果得到的拓撲有序序列中頂點個數小於頂點數n,則說明網中存在環,不能求關鍵路徑,演算法終止 否則執行步驟 3 3 從匯點vn出發,令vl n 1 ve...