最大權閉合子圖
參考這,胡伯濤**。
10,8,6,3這個簡單割對應的閉合子圖是a1,b1,b2
輸出路徑時,最後一次層次圖中,與源點相連的點即選做的實驗,與匯點相連的點即選用的儀器。
#include #include #include #include using namespace std;
int n, m, maxflow, uu, vv, ss, tt, tot, cnt, hea[105], lev[105], fff;
const int oo=0x3f3f3f3f;
queued;
struct edgeedge[20005];
char aaa[100005];
void add_edge(int fro, int too, int val)
void addedge(int fro, int too, int val)
bool bfs()
} }return lev[tt]!=0;
}int dfs(int x, int lim)
} return addflow;
}void dinic()
int main()
} }for(int i=1; i<=m; i++)
dinic();
tot -= maxflow;
for(int i=1; i<=n; i++)
if(lev[i]) printf("%d ", i);
printf("\n");
for(int i=n+1; i<=n+m; i++)
if(lev[i]) printf("%d ", i-n);
printf("\n");
cout<
return 0;
}
P2762 太空飛行計畫問題
本來是想做 noi2009的植物大戰殭屍來著,建了半天模型都沒又成功。於是看了看題解,發現這個問題叫做最大權閉合圖 我tm好像沒學過啊.於是先看了看概念,做了下入門的題目,然後一做就是一晚上 慘 我真不是頹了來著。這個題引入了最大權閉合圖的概念。乙個閉合圖的定義為圖中所有點的出邊的終點都在這個圖中。...
洛谷2762 太空飛行計畫問題
傳送門 給定n個實驗,m種器材,每個實驗都需要使用一些器材。進行某個實驗會獲得該實驗的經費,但是如果沒有該實驗所需要的儀器,就需要花費一些錢來購買。求選擇哪些實驗所獲得的收益最大。這是網路流最小割的乙個經典應用求最大權閉合圖。按照如下方式建圖 最小割只會割掉與源點或者匯點相連的邊 其他邊的流量為無窮...
太空飛行計畫
太空飛行計畫 題目描述 輸入格式 2209.in 檔案第1行有2 個正整數m和 n。m是實驗數,n是儀器數。接下來的 m行,每行是乙個實驗的有關資料。第乙個數贊助商同意支付該實驗的費用 接著是該實驗需要用到的若干儀器的編號。最後一行的 n個數是配置每個儀器的費用。1 n,m 50 輸出格式 2209...