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

网络流模板

using ll = long long;const int MAXN = 100005, MAXM = 100005;
const ll INF = ll(1e18);struct Network {struct Edge {int v, nxt, cap, flow;}e[2 * MAXM];int n, S, T, head[MAXN], tot = -1, dep[MAXN], cur[MAXN];ll maxflow = 0;void init(int n) {fill(head + 1, head + n + 1, -1), tot = 0;}void addedge(int u, int v, int w) {e[++tot] = {v, head[u], w, 0}, head[u] = tot;e[++tot] = {u, head[v], 0, 0}, head[v] = tot;}bool bfs() {queue<int> que;fill(dep + 1, dep + n + 1, 0);dep[S] = 1;que.push(S);while(!que.empty()) {int u = que.front();que.pop();for(int i = head[u]; ~i; i = e[i].nxt) {int v = e[i].v;if(!dep[v] && e[i].cap > e[i].flow) {dep[v] = dep[u] + 1;que.push(v);}}}return dep[T];}int dfs(int u, int flow) {if(u == T || !flow) {return flow;}int ret = 0;for(int &i = cur[u]; ~i; i = e[i].nxt) {int v = e[i].v, d;if(dep[v] == dep[u] + 1 && (d = dfs(v, min(flow - ret, e[i].cap - e[i].flow)))) {ret += d, e[i].flow += d, e[i ^ 1].flow -= d;if(ret == flow) {return ret;}}}return ret;}void dinic() {while(bfs()) {for(int i = 1; i <= n; ++i) {cur[i] = head[i];}maxflow += dfs(S, INF);}}
}G;
http://www.jsqmd.com/news/81393/

相关文章:

  • FastAPI全栈支付解决方案:从零构建电商支付系统
  • 2025-2026北京法律服务机构实力榜:北京律师所排行榜深度解析与推荐 - 老周说教育
  • 4、数据库管理:进程与用户操作指南
  • 15、跨网络安全工作指南
  • PHP调试革命:用symfony/debug告别FatalError噩梦
  • 10、SUSE Linux 安全与加密:证书、CRL 及 GPG 的使用指南
  • 移动端适配方案:构建跨设备的响应式设计
  • Archery数据库管理平台:从权限管控到安全审计的完整解决方案
  • Captura音频动态范围优化实战:从爆音困扰到专业录制
  • Bililive-go直播录制工具:多平台支持的自动化解决方案
  • 5、Windows技术架构与Samba软件概述
  • JeecgBoot企业级低代码平台实战指南:快速构建现代化管理系统
  • 12、网络安全与服务访问控制全解析
  • 5大关键维度深度解析:如何选择最适合你的Vision Transformer模型
  • 【AI基础篇】认识RNN
  • mall-admin-web:终极免费电商后台管理系统快速搭建指南
  • 专业OpenVSCode Server性能优化指南:5个关键步骤实现高效资源管理
  • 终极指南:如何使用Optic实现API文档自动化和高效测试
  • 5、SUSE Linux Enterprise Server 10 安全配置与维护指南
  • 快速上手modsim32:新手必备的完整安装指南
  • 6、SUSE Linux Enterprise Server 10 安全防护与 AppArmor 应用详解
  • 终极移动应用代码保护神器:O-MVLL完全使用指南
  • 阿里WanVideo_comfy:零门槛玩转AI视频创作,8GB显卡也能产出电影级内容
  • 斐讯N1全能双系统完整指南:OpenWrt与Android TV一键切换方案
  • CodeHike vs Fuma Docs终极对决:2025年最适合你的技术文档工具选择指南
  • O-MVLL代码混淆实战:如何为移动应用构建坚不可摧的安全防线
  • Pandoc文档转换神器:10分钟从入门到精通
  • AWS SDK for Java 2.0 终极使用指南
  • 2025年热门的抻面牛肉面/牛肉面推荐排行榜 - 行业平台推荐
  • Snowy-Cloud微服务架构终极指南:从入门到精通