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

网络流 费用流 EK算法

image

模板题:洛谷p3381

#include<bits/stdc++.h>
using namespace std;
const int N=5e3+10,M=5e4+10,INF=0x3f3f3f3f;
typedef long long LL;
int n,m,s,t,id=1;
int e[M<<1],h[N],cap[M<<1],d[M<<1],ne[M<<1];
int dp[N],vis[N],mf[N],pre[N];
void add(int u,int v,int w,int c){id++;e[id]=v;cap[id]=w;d[id]=c;ne[id]=h[u];h[u]=id;
}bool spfa(){memset(dp,0x3f,sizeof(dp));memset(mf,0,sizeof(mf));queue<int> q;q.push(s);vis[s]=1;dp[s]=0;mf[s]=INF;while(q.size()){int u=q.front();q.pop();vis[u]=0;for(int i=h[u];i;i=ne[i]){int v=e[i],w=d[i],c=cap[i];if(dp[v]>dp[u]+w&&c){dp[v]=dp[u]+w;mf[v]=min(mf[u],c);pre[v]=i;if(!vis[v]){q.push(v);vis[v]=1;}}}}return mf[t]>0;
}void EK(){LL flow=0,cost=0;while(spfa()){for(int v=t;v!=s;){int i=pre[v];cap[i]-=mf[t];cap[i^1]+=mf[t];v=e[i^1];}flow+=mf[t];cost+=mf[t]*dp[t];}cout<<flow<<' '<<cost<<endl;
}int main(){cin.tie(nullptr)->sync_with_stdio(false);cin>>n>>m>>s>>t;for(int i=1;i<=m;i++){int u,v,w,c;cin>>u>>v>>w>>c;add(u,v,w,c);add(v,u,0,-c);}EK();return 0;
}
http://www.gsyq.cn/news/15208.html

相关文章:

  • Python 新手入门:从零开始学习 Python 的 10 个关键步骤
  • EPL S22 Stage 2 赛前前瞻
  • 实用指南:Guava Cache
  • 计算机类毕业设计开题报告注意事项 - 教程
  • 微信社群机器人搭建 教程/开发
  • 微信智能机器人开发-基于WTAPI框架,实现强大的个微管理
  • Kafka 安全SASL 认证全栈实战从 JAAS 到 Kerberos、PLAIN、SCRAM、OAUTH 与委托令牌 - 教程
  • glibc堆
  • 小作业 11
  • US$948 WOYO UC009 Ultrasonic Cutter for Cutting Plastic
  • 深入解析:【RabbitMQ】原理解析
  • 2025年电子设备行业最受欢迎的5款CRM推荐
  • AT_abc266_g [ABC266G] Yet Another RGB Sequence
  • 深入解析:Visual RM 用智能引擎重塑企业协作新模式!
  • Win7下bat条件满足语句不执行的奇怪案例
  • 3.8 材料链路层设备 (答案见原书 P122)
  • for (EmpExpr empExpr : exprList) {}语法糖
  • Rust泛型详解 - 实践
  • 2025染井吉野樱公司 TOP 种植服务推荐排行榜,染井吉野樱花苗,五公分染井吉野樱,十公分染井吉野樱,染井吉野樱批发,染井吉野樱基地,染井吉野樱花树公司推荐
  • 详细介绍:LeetCode热题100(1-7)
  • PySide6 之登录界面设计
  • Jupyter notebook 虚拟环境(服务)EnvironmentLocationNotFound: Not a conda environment
  • 20届-测试面经-华为OD - 指南
  • 【大信息技术】ClickHouse配置详细解读
  • 2025年硫酸铵厂家权威推荐榜:实力生产与优质供应口碑之选
  • vim中leader和localleader对比
  • 详细介绍:[论文阅读] AI + 软件工程 | 从“事后补救”到“实时防控”,SemGuard重塑LLM代码生成质量
  • 国产GPU/AI芯片第三篇 - 沐曦
  • 完整教程:VLM Prompt优化之 DynaPrompt(ICLR 2025)论文总结
  • 2025.10.3——1绿