当前位置: 首页 > news >正文

最小割

最小割

基础模型:构筑二分图,左半部 \(n\) 个点代表盈利项目,右半部 \(m\) 个点代表材料成本,收益为盈利之和减去成本之和,求最大收益。

建图:建立源点 \(S\) 向左半部连边,建立汇点 \(T\) 向右半部连边,如果某个项目需要某个材料,则新增一条容量 \(+\infty\) 的跨部边。

割边:放弃某个项目则断开 \(S\) 至该项目的边,购买某个原料则断开该原料至 \(T\) 的边,最终的图一定不存在从 \(S\)\(T\) 的路径,此时我们得到二分图的一个 \(S-T\) 割。此时最小割即为求解最大流,边权之和减去最大流即为最大收益。

signed main() {int n, m;cin >> n >> m;int S = n + m + 1, T = n + m + 2;Flow flow(T);for (int i = 1; i <= n; i++) {int w;cin >> w;flow.add(S, i, w);}int sum = 0;for (int i = 1; i <= m; i++) {int x, y, w;cin >> x >> y >> w;flow.add(x, n + i, 1E18);flow.add(y, n + i, 1E18);flow.add(n + i, T, w);sum += w;}cout << sum - flow.work(S, T) << endl;
}
http://www.jsqmd.com/news/21181/

相关文章:

  • 费用流
  • 图论常见结论及例题
  • 查询GPIO状态值(步骤)
  • 最长路(topsort+DP算法)
  • 最短路径树(SPT问题)
  • 欧拉路径/欧拉回路 Hierholzers
  • 无源汇点的最小割问题 Stoer–Wagner
  • 染色法判定二分图 (dfs算法)
  • 链式前向星建图与搜索
  • 一般图最大匹配
  • CF2152G
  • 缩点(Tarjan 算法)
  • 平面图最短路(对偶图)
  • 多源汇最短路(APSP问题)
  • 最小生成树(MST问题)
  • 常见概念
  • 单源最短路径(SSSP问题)
  • CNCF项目记录2025-10
  • 代理
  • 双碳目标下,MyEMS 为何成为制造企业的 “刚需工具”?
  • 树上路径交
  • 10.23总结
  • 关于 vue项目 代理的坑;baseURL必须为空;代理才会生效
  • 点分治 / 树的重心
  • 10.21总结
  • 最近公共祖先 LCA
  • 题解:P3343 [ZJOI2015] 地震后的幻想乡
  • 暂存:P14214 [COI 2010] 圆圈 / KOLO
  • 树论大封装(直径+重心+中心)
  • QMPlayer2解析