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

2021-07-25 18:39:38 字數 1166 閱讀 1845

(網路流24題大多需要spj,所以需要乙個有spj的oj,本系列**均在www.oj.swust.edu.cn測試通過)

最大權閉合子圖裸題,先將所有收益加起來,源點向每個方案連線一條收益的流,每個方案向對應需要的儀器連一條inf,每個儀器向匯點連一條花費的流。

輸出方案只需要在最後的阻塞流中看還剩哪幾個點就好了

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

#define inf 100000000

struct bian

a[1000000];

int fir[1000000];

int nex[1000000];

int d[1000000];

int tot=1;

void add_edge(int l,int r,int f,int lei=0)

int s=0,t=999999;

bool bfs()

top++;

}return

false;

}int dinic(int u,int flow)

}return flow-left;

}int main()

if(c=='\n' || c=='\r') break;

while(c<='9' && c>='0') y=y*10+c-'0',scanf("%c",&c);

add_edge(i,m+y,inf);

add_edge(m+y,i,0);}}

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

while(bfs())

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

if (d[i]!=-1)

printf("%d ",i);

putchar('\n');

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

if (d[i]!=-1)

printf("%d ",i-m);

cout

0;}

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

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

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

w 教授正在為國家航天中心計畫一系列的太空飛行。每次太空飛行可進行一系列商業性實驗而獲取利潤。現已確定了乙個可供選擇的實驗集合e 和進行這些實驗需要使用的全部儀器的集合i 實驗ej需要用到的儀器是i的子集rj i。配置儀器ik的費用為ck美元。實驗ej的贊助商已同意為該實驗結果支付pj美元。w教授的...

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

w 教授正在為國家航天中心計畫一系列的太空飛行。每次太空飛行可進行一系列商業性實驗而獲取利潤。現已確定了乙個可供選擇的實驗集合e 和進行這些實驗需要使用的全部儀器的集合i 實驗ej需要用到的儀器是i的子集rj i。配置儀器ik的費用為ck美元。實驗ej的贊助商已同意為該實驗結果支付pj美元。w教授的...