尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

二部图,最大权/最小权完美匹配,费用流解法

二部图,最大权/最小权完美匹配,费用流解法
📅 发布时间:2026/6/19 16:57:06

洛谷p4014

#include<bits/stdc++.h>
using namespace std;
const int N=120;
const int M=N*N+(N<<1);
struct edge{int v,c,w,ne;}e[M];
int h[N],id=1;
int n,s,t;
int p[N][N],pre[N],mf[N],d[N];
bool vis[N];
void add(int u,int v,int c,int w){e[++id]={v,c,w,h[u]};h[u]=id;
}bool spfa(){memset(d,0x3f,sizeof(d));memset(mf,0,sizeof(mf));queue<int> q;q.push(s);d[s]=0;mf[s]=1e9;vis[s]=true;while(q.size()){int u=q.front();q.pop();vis[u]=false;for(int i=h[u];i;i=e[i].ne){int v=e[i].v;int w=e[i].w;if(d[v]>d[u]+w&&e[i].c){d[v]=d[u]+w;pre[v]=i;mf[v]=min(mf[u],e[i].c);if(!vis[v]){q.push(v);vis[v]=true;}}}}return mf[t]>0;
}int EK(){int flow=0,cost=0;while(spfa()){int v=t;while(v^s){int i=pre[v];e[i].c-=mf[t];e[i^1].c+=mf[t];v=e[i^1].v;}flow+=mf[t];cost+=mf[t]*d[t];}return cost;
}int main(){cin.tie(nullptr)->sync_with_stdio(false);cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>p[i][j];}}//权值为费用for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){int x=p[i][j];add(i,j+n,1,x);add(j+n,i,0,-x);}}s=0;t=n+n+1;for(int i=1;i<=n;i++){add(s,i,1,0);add(i,s,0,0);}for(int i=1;i<=n;i++){add(i+n,t,1,0);add(t,i+n,0,0);}//求最小权值和,跑最小费cout<<EK()<<endl;//清空原图memset(h,0,sizeof(h));id=1;//用权值取反建边for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){int x=p[i][j];add(i,j+n,1,-x);add(j+n,i,0,x);}}for(int i=1;i<=n;i++){add(s,i,1,0);add(i,s,0,0);}for(int i=1;i<=n;i++){add(i+n,t,1,0);add(t,i+n,0,0);}//最小费的负数就是最大权值和cout<<-EK()<<endl;return 0;
}

相关新闻

  • 2025 年电线电缆厂家最新推荐:实力厂家榜单重磅发布,涵盖多品类线缆及专业选择指南国标/朝阳/低压/阻燃/耐火/北京电线电缆厂家推荐
  • 家政服务小程序系统:一站式家政服务解决方案
  • 2025 滚珠丝杆厂家最新推荐榜单:精密 / 微型 / 重负载全品类适配,国产优质品牌选购指南不锈钢滚珠丝杆/大导程滚珠丝杆/研磨滚珠丝杆/高防尘滚珠丝杆厂家推荐

最新新闻

  • Qwen3vl多模态后训练实战:LLamaFactory深度适配指南
  • 国产MLU算网+LLaMA-Factory:零代码微调百余大模型实战指南
  • 猫抓插件:3步搞定浏览器资源嗅探的终极指南
  • MPC866双核通信处理器架构解析与嵌入式网络设备开发实战
  • 存储型XSS漏洞实战解析:从DVWA靶场到安全防御
  • SRC漏洞挖掘实战:从信息搜集到逻辑漏洞的完整攻防指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号