hiho 1394 網路流四 最小路徑覆蓋

2021-08-13 08:51:13 字數 1258 閱讀 2173

時間限制:

10000ms

單點時限:

1000ms

記憶體限制:

256mb

描述國慶期間正是旅遊和遊玩的高峰期。

小hi和小ho的學習小組為了研究課題,決定趁此機會派出若干個調查團去沿途檢視一下h市內各個景點的遊客情況。

h市一共有n個旅遊景點(編號1..n),由m條單向遊覽路線連線。在乙個景點遊覽完後,可以順著遊覽線路前往下乙個景點。

為了避免遊客重複遊覽同乙個景點,遊覽線路保證是沒有環路的。

每乙個調查團可以從任意乙個景點出發,沿著計畫好的遊覽線路依次調查,到達終點後再返回。每個景點只會有乙個調查團經過,不會重複調查。

舉個例子:

上圖中一共派出了3個調查團:

1. 藍色:調查景點;2

2. 橙色:調查景點;1->3->4->6

3. 綠色:調查景點;5->7

當然對於這個圖還有其他的規劃方式,但是最少也需要3個調查團。

由於小組內的人數有限,所以大家希望調查團的數量盡可能少,同時也要將所有的景點都進行調查。

當然,如何規劃調查團線路的任務落到了小hi和小ho的頭上。

輸入第1行:2個整數n,m。1≤n≤500,0≤m≤20,000。

第2..m+1行:2個數字u,v,表示一條有向邊(u,v)。保證不會出現重複的邊,且不存在環。

輸出第1行:1個整數,表示最少需要的調查團數量。

樣例輸入

7 7

1 21 3

2 43 4

4 54 6

5 7

樣例輸出

3
做法一 裸的匈牙利  

匈牙利大神的部落格 

#include using namespace std;

#define mo 1005

#define pus push_back

vectord[mo];

int f[mo];

bool used[mo];//是否被使用

int girl[mo];

int p[mo];

int findx(int x)

int ans=0;

for(int i=1;i<=n;i++)

for(int i=1;i<=n;i++)

cout<

網路流四 最小路徑覆蓋

h市一共有n個旅遊景點 編號1.n 由m條單向遊覽路線連線。在乙個景點遊覽完後,可以順著遊覽線路前往下乙個景點。為了避免遊客重複遊覽同乙個景點,遊覽線路保證是沒有環路的。每乙個調查團可以從任意乙個景點出發,沿著計畫好的遊覽線路依次調查,到達終點後再返回。每個景點只會有乙個調查團經過,不會重複調查。舉...

loj 6002 網路流 24 題 最小路徑覆蓋

題目描述 問題描述 每條邊的容量均為1。求網路g1的 0 x 0 y 最大流。程式設計任務 對於給定的給定有向無環圖g,程式設計找出g的乙個最小路徑覆蓋。輸入輸出格式 輸入格式 件第1 行有2個正整數n和m。n是給定有向無環圖g 的頂點數,m是g 的邊數。接下來的m行,每行有2 個正整數i和j,表示...

ssl 2603 網路流24題3 最小路徑覆蓋問題

問題描述 每條邊的容量均為1。求網路g1的 0 x 0 y 最大流。程式設計任務 對於給定的給定有向無環圖g,程式設計找出g的乙個最小路徑覆蓋。輸入輸出格式 輸入格式 件第1 行有2個正整數n和m。n是給定有向無環圖g 的頂點數,m是g 的邊數。接下來的m行,每行有2 個正整數i和j,表示一條有向邊...