hdu 4109 (求解關鍵路徑長度)

2021-08-21 00:22:21 字數 601 閱讀 4020

關於求解哪些邊是關鍵路徑,可以參考我的這篇部落格

這題只是上面這個**的精簡版,只求了長度,沒求哪些是關鍵路徑,所以只貼了個**:

#include 

using

namespace

std;

const

int maxn = 1e3 + 5;

const

int inf = 0x3f3f3f3f;

int n, m;

int mp[maxn][maxn];

int ve[maxn];

int into[maxn];//入度

//ve 是指從始點開始到頂點vj的最大路徑長度

void topo()

}for(int j = 0; j < n; j++) }}

}int main()

topo();

int ans = 0;

for(int i = 0; i < n; i++) ans = max(ans, ve[i]);//遍歷求乙個最大值

printf("%d\n", ans);

}return

0;}

HDU 4109 拓撲排序(最短路思想)關鍵路徑

題目 題目是阿里巴巴2011年校園賽題目 source 2011 alibaba cup campus contest 所以題目裡面有ali。題目我覺得滿難懂,大概說下題目意思。題目說電腦要處理不同的指令,電腦可以多工執行,也就是說電腦cpu一次可以處理多個任務,題目裡面沒有說,所以可以認為無限大。...

關鍵路徑求解

前言 首先關鍵路徑是針對dag圖來說的,我們通常用aoe網來表示乙個工程的進行過程,aov網可以轉換為aoe網,aoe網是沒有環的,通常關鍵路徑求解需要弄清楚以下四個概念 事件最早發生時間ve u 事件最晚發生時間vl u 活動最早發生時間e r 活動最晚發生時間l r 在aoe網 activity...

C語言實現「關鍵路徑」的求解

儘管是用c 編譯的,但程式中沒有應用什麼c 特性,應該算是c語言編寫吧。一 概述 工程上常常用乙個有向無環圖來代表乙個專案 如下圖 以節點表示某個事件,以邊表示活動,邊上的數字表示活動的持續時間。在工程分析上,常常需要找到一條 關鍵路徑 即此路徑直接決定專案的持續時間。二 演算法描述 為求出關鍵路徑...