luogu2762 太空飛行計畫問題

2022-05-08 03:57:14 字數 1017 閱讀 3567

最大權閉合子圖

參考這,胡伯濤**。

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...