網路流24題 太空計畫問題

2022-05-23 22:18:10 字數 882 閱讀 3480

題面

最大權閉合子圖,正連$s$,負連$t$。

注意最小割方案的輸出(摘自劉汝佳《紫書》)。

乙個割,就是把點集$v$分成$s$和$t$,讓$s \in s$,$t \in t$,割的流量就是跨越$s$和$t$的所有邊的容量之和。

最後一次$bfs$結束之後,有標號的點在$s$中,沒標號的點($d[x]=inf$)在$t$中。

#include#include#include#include#include#define ri register int

#define n 200

#define inf 1000000007

#define s 0

#define t (n+m+1)

using namespacestd;

intm,n,x;

char tools[10000];

intan[n];

structgraph

boolbfs() }}

return d[t]} int dfs(int x,intlimit)

}returntot;

} intdinic()

returnret;

}} g;

intmain()

ulen++;

}} for (ri i=1;i<=n;i++) cin>>x,g.add_edge(m+i,t,x);

int ans=sum-g.dinic();

for (ri i=0;i)

} for (ri i=1;i<=m;i++) if (!an[i]) cout<);

for (ri i=1;i<=n;i++) if (an[i+m]) cout<);

cout}

網路流24題 太空飛行計畫問題(網路流)

cogs 先假設一開始拿下所有的實驗 現在要做的也就是讓減去的所有收益最少 所以,現在考慮如何求減去的最少收益 每個實驗是兩種選擇 要麼選,要麼不選 所以想到了最小割 因為選了實驗就必須選器材 所以從實驗向器材連容量為inf的邊 源點向所有的實驗連邊,流量為實驗的報酬 把所有器材向匯點連邊,流量為器...

網路流24題 太空飛行計畫問題

網路流24題大多需要spj,所以需要乙個有spj的oj,本系列 均在www.oj.swust.edu.cn測試通過 最大權閉合子圖裸題,先將所有收益加起來,源點向每個方案連線一條收益的流,每個方案向對應需要的儀器連一條inf,每個儀器向匯點連一條花費的流。輸出方案只需要在最後的阻塞流中看還剩哪幾個點...

網路流24題 太空飛行計畫問題

已確定了乙個可供選擇的實驗集合e 和實驗需要使用的全部儀器的集合i 實驗ej需要用到的儀器是i的子集rj i。配置儀器ik的費用為ck美元。實驗ej的贊助商已同意為該實驗結果支付pj美元。w教授的任務是找出乙個有效演算法,確定在一次太空飛行中要進行哪些實驗並因此而配置哪些儀器才能使太空飛行的淨收益最...