网络流 费用流 EK算法

news/2025/10/3 14:29:03/文章来源:https://www.cnblogs.com/xdhking/p/19124592

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.mzph.cn/news/925990.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“AI元人文”构想说明:构建智能时代的人文学科新范式

“AI元人文”构想说明:构建智能时代的人文学科新范式 一、 构想缘起与问题意识 我们正处在一个由人工智能技术驱动的历史性转折点。AI不仅重塑着我们的物质世界,更深刻地介入并挑战着人类对语言、文化、历史、伦理和…

双向LSTM-Attention模型

为了让你彻底理解双向LSTM-Attention模型的每一步,我们会在原有运转流程的基础上,对每个核心概念做“定义+通俗解释+模型中作用+项目实例”的四层拆解,从最基础的“时序窗口”到复杂的“注意力权重计算”,每个概念…

tomcat的功能和作用 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:【论文阅读 | ECCV 2024 | DAMSDet:具有竞争性查询选择与自适应特征融合的动态自适应多光谱检测变换器】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

手机网站开发 pdf网页特效源码网站

来源&#xff1a;软件定义世界&#xff08;SDX&#xff09;作者&#xff1a;吴甘沙、张玉新摘要&#xff1a;当卡尔 本茨发明汽车&#xff0c;人类进入汽车时代时&#xff0c;科学技术就对人类的 “ 出行 ” 进行了新的定义&#xff0c;而随着技术的不断发展与进步&#xff0c…

Xilinx高性能NVMe Host控制器IP+PCIe 3.0软核控制器IP,4通道DMA,1通道IO,纯逻辑实现,AXI4和AXI4-Stream DMA接口,支持PCIe 3.0和4.0

NVMe AXI4 Host Controller IP可以连接高速存储PCIe SSD,无需CPU,自动加速处理所有的NVMe协议命令,具备独立的数据写入和读取AXI4接口,不但适用高性能、顺序访问的应用,也适用于随机访问的应用,同时结合外部存储…

巫山网站开发制作网站付费软件

来源&#xff1a;网络大数据摘要&#xff1a;尽管科幻小说可能将人工智能机器人描绘成坏人&#xff0c;但一些科技巨头现在也将其用于安全。 微软和优步等公司使用Knightscope K5机器人巡逻停车场和大型户外区域来预测和预防犯罪。 机器人可以读取车牌&#xff0c;报告可疑活动…

做网站显示上次登录时间代码网站的基本要素

构建进化树的需求 在生物生态学领域&#xff0c;构建进化树&#xff08;也称为系统发生树或谱系树&#xff09;具有以下几个重要的目的和需求&#xff1a; 理解物种间的亲缘关系&#xff1a; 进化树揭示了物种之间的演化关系和共同祖先&#xff0c;帮助科学家理解不同物种是如…

公私合作抗击网络威胁的创新实践

本文探讨了公共部门与私营企业如何通过合作应对网络安全威胁,分析了合作模式、创新解决方案及当前面临的挑战,特别是在疫情期间远程工作环境下的安全防护问题。公私合作如何共同抗击网络威胁 TF7电台访谈强调合作重要…

用vs2012做简单网站网店seo名词解释

在macos中如果使用brew 官方默认的core tap 只可以安装官方最新的稳定版PHP, 如果想要安装 php 5.6 或者 php 8.4版本的PHP就需要使用第三方的tap , 这里分享一个比较全面的brew tap shivammathur/php 这个tap里面包含了从php5.6到最新版php8.4的所有可用最新版本PHP, 而且是同…

网站开发销售提成做一个企业网站要多少钱

在自己自定义的一个组件中由于需要用图片显示数字编号&#xff0c;而当前图片就只有一张&#xff0c;上面有0-9是个数字&#xff0c;于是不得不考虑将其中一个个的数字切割下来&#xff0c;需要显示什么数字&#xff0c;只需要组合一下就好了。 下面是程序的关键代码&#xff…

佛山快速建站哪家服务专业网站源码破解版

第20天 和 &#xff08;等值比较&#xff09; 当使用 操作符时&#xff0c;PHP将进行宽松比较&#xff0c;也就是说&#xff0c;只比较两个值的等价性&#xff0c;而不考虑它们的类型。 如果两个值类型不同&#xff0c;PHP会尝试将它们转换成相同的类型&#xff0c;然后再进…

微软公司做网站的软件怀化医保网站

文章目录 使用 JWT 进行身份校验jwt知识点补充认识JWTTOKEN是什么jwt的使用场景jwt的组成headerpayloadsignature 下载依赖包编写 jwt 工具包jwt中间件编写如何获取token 编写获取token的Apimodels逻辑编写路由逻辑编写修改路由逻辑 验证token将中间件接入Gin功能验证模块 续接…

[Node.js] chokidar 文件系统监听库

chokidar chokidar 是一个功能强大、跨平台、性能优秀的 文件系统监听库,适用于 Node.js 环境,底层使用原生 fs.watch 和 fs.watchFile,并在 macOS/Linux 上优先使用更高效的 fsevents(若可用)。 基本用法: impo…

常州培训做网站哪些软件可以做网页

文章目录 1.二分查找1.1题目1.2思路&#xff08;核心&#xff1a;区间的定义&#xff09;1.3左闭右闭1.4左闭右开1.5总结 2.移除元素2.1题目2.1思路2.2.1暴力解法2.2.2双指针法 23总结 3.有序数组的平方3.1题目3.2思路3.2.1暴力解法3.2.2双指针法 4.长度最小的子数组4.1题目4.2…

郑州app网站公司设计教程

Puppet 于本周发布了一份2024年的 DevOps 现状报告 The State of DevOps Report: The Evolution of Platform Engineering。该报告显示了平台工程的持续成熟&#xff0c;43%的受访者报告称他们的平台团队已经存在至少3-5年。 自2012年以来&#xff0c;Puppet 每年发布的关于 De…

深圳勘察设计协会网站国际货代做网站

第4章操作系统基础第五版Aimin.rar转载于:https://www.cnblogs.com/emanlee/archive/2010/10/14/1851101.html

知名的网站设计公司wordpress微信免签约支付插件

数据质量管理简介 数据质量管理是一个持续性的管理动作&#xff0c;有些人在做数据质量管理的时候会陷入一步到位的误区&#xff0c;想要通过一个工具、平台&#xff0c;或者一套质检规则就完成整体的数据质量管理&#xff0c;而实际数据质量管理从数据接入的那一刻就需要介入…

电子系统设计网站网站怎么添加软件

Nginx简介Nginx发展介绍Nginx作者正向代理和反向代理概念网站代理服务器查看Nginx环境搭建下载安装前准备安装启动检测Nginx是否启动关闭重启Nginx核心配置文件说明Nginx主要功能1、静态网站部署2、负载均衡负载均衡概述负载均衡实现方式Nginx负载均衡策略负载均衡其他配置3、静…

东莞黄江建设银行网站ps个人网站制作流程

下载opencv和opencv_contrib&#xff0c;cmake过程中要下载的一些包可以手动下载配置&#xff0c;如果网络较好&#xff0c;也可以等待自动下载。主要记录的是cmake命令&#xff1a; cmake -D CMAKE_BUILD_TYPERELEASE \-D BUILD_opencv_python3YES \-D CMAKE_INSTALL_PREFIX/…