SDUT 2498 AOE網上的關鍵路徑

2021-07-08 10:38:27 字數 757 閱讀 2768

大體就是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...