題目傳送門
這道題不是好久之前做的了
填一下網路流24題的坑
本質上是個最大權閉合圖問題的模板 (話說這麼多問題,我怎麼記得住)
在源點\(s\)和每個實驗之間連一條邊權為實驗利益的邊
在每個實驗和它需要的儀器之間連一條邊權為\(+\infty\)的邊
在儀器和匯點\(t\)之間連一條邊權為儀器花費的邊
然後跑最小割就好了
#include #include #include #include #include #define ll long long
#define inf 0x7fffffff
using namespace std;
ll read()
while(c >= '0' && c <= '9')
k = k * 10 + c - 48, c = getchar();
return k * f;
}struct zzz e[100010 << 1]; int head[1010], tot = 1;
void add(int x, int y, int z)
int s, t; int vis[110];
bool bfs()
} }return vis[t];
}int dfs(int x, int flow)
} if(rest < flow) vis[x] = 0;
return rest;
}int dinic()
int main()
} for(int i = 1; i <= n; ++i)
sum -= dinic();
for(int i = 1; i <= m; ++i)
if(vis[i]) cout << i << ' ';
cout << endl;
for(int i = 1; i <= n; ++i)
if(vis[i+m]) cout << i << ' ';
cout << endl;
cout << sum;
return 0;
}
網路流24題 太空飛行計畫問題
網路流24題大多需要spj,所以需要乙個有spj的oj,本系列 均在www.oj.swust.edu.cn測試通過 最大權閉合子圖裸題,先將所有收益加起來,源點向每個方案連線一條收益的流,每個方案向對應需要的儀器連一條inf,每個儀器向匯點連一條花費的流。輸出方案只需要在最後的阻塞流中看還剩哪幾個點...
網路流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教授的...