時間限制:
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,表示一條有向邊...