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

P2740 [USACO4.2] 草地排水 Drainage Ditches

P2740 [USACO4.2] 草地排水 Drainage Ditches

大意

求最大流。

思路

板子。

代码

#include<bits/stdc++.h>
using namespace std;#define int long long
const int MAXN = 205;
const int MAXM = 205;
int n, m, S, T;struct node{int v, nxt, c;
}e[MAXM << 2];
int h[MAXN], d[MAXN], cur[MAXN];
int tot;void add(int u, int v, int c){e[tot] = {v, h[u], c};h[u] = tot ++;
}void init(){tot = 0;memset(h, -1, sizeof(h));
}bool bfs(){queue<int> q;memset(d, -1, sizeof(d));d[S] = 0;q.push(S);while(!q.empty()){int u = q.front();q.pop();for(int i = h[u];~i;i = e[i].nxt){int v = e[i].v;if(e[i].c && d[v] == -1){d[v] = d[u] + 1;q.push(v);}}}return (d[T] == -1) ? false : true;
}int dfs(int u, int flow){if(u == T || !flow) return flow;int res = 0;for(int &i = cur[u];~i;i = e[i].nxt){int v = e[i].v;if(e[i].c && d[v] == d[u] + 1){int tmp = dfs(v, min(flow, e[i].c));if(!tmp) continue;e[i].c -= tmp;e[i ^ 1].c += tmp;res += tmp;flow -= tmp;if(!flow) break;}}if(!res) d[u] = -1;return res;
}int Dinic(){int res = 0;while(bfs()){memcpy(cur, h, sizeof(h));res += dfs(S, 2e15);}return res;
}signed main(){init();int N, M;cin >> M >> N;S = 1, T = M;for(int i = 1; i <= N; i ++){int u, v, w; cin >> u >> v >> w;add(u, v, w); add(v, u, 0);}cout << Dinic() << endl;return 0;
}
http://www.jsqmd.com/news/379495/

相关文章:

  • 异步编程中的共享变量与竞态条件
  • 2026广东最新紫晶洞厂家top5推荐!广州等地优质天然水晶源头供应商权威榜单,品类全货源稳,助力客商高效采购 - 品牌推荐2026
  • 2026广东最新巴西紫水晶洞生产厂家top5推荐!广州等地优质巴西紫水晶洞供应商权威榜单发布,货源品质双优助力批发采购 - 品牌推荐2026
  • 【毕业设计】springboot基于WIFI协议的课堂点名系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • P6577 【模板】二分图最大权完美匹配
  • 详细介绍:Maven 编译的settings配置和pom、idea配置关系
  • 【毕业设计】基于SpringBoot生活版青年学习平台(源码+文档+远程调试,全bao定制等)
  • 3D感知技术与实践(2020年)-04:深度图和点云数据底层处理算法
  • 【毕业设计】基于web的高校一卡通管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 基于Python的Qt研发之Pyside6 QtSerialPort库的运用
  • 【计算机毕业设计案例】springboot基于WIFI协议的课堂点名系统的设计与实现(程序+文档+讲解+定制)
  • 提示工程架构师如何用提示设计打造极致用户体验?
  • 实用指南:Python测试开发工具库:日志脱敏工具(敏感信息自动屏蔽)
  • 2026原创:演唱会门票在线订票系统界面(可定制)
  • ODT
  • 大模型缓存命中
  • 永无乡
  • 2026广东最新紫晶洞厂家top5推荐!广州等地优天然水晶源头供应商权威榜单,品类全货源稳,助力客商高效采购 - 品牌推荐2026
  • 信息系统仿真:信息系统基础理论_(10).仿真结果的验证与校验
  • 假期作业
  • 1950-2024年中国与各大国之间的关系数据
  • P5521 梅深不见冬
  • 2010.1-2026.1中国城市二手房房价历史数据
  • 2026广东最新结婚五金/黄金厂商首选推荐水贝黄金广州总店:广州优选,这家品牌授权店以高性价比与专业服务脱颖而出 - 品牌推荐2026
  • MySQL慢查询优化:定位、分析与优化实战
  • P9446 [ICPC 2021 WF] Prehistoric Programs
  • 别再注册Gmail了!谷歌邮箱这个隐藏功能,让你一个账号当1000个小号用(附保姆级小白教程)
  • 细胞群体动力学仿真软件:CompuCell3D_(6).模拟参数配置与优化
  • Markdown 转 Word 和 PDF:Python 简单实现指南
  • 细胞群体动力学仿真软件:CompuCell3D_(7).细胞间相互作用模型