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

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

洛谷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;
}
http://www.hskmm.com/?act=detail&tid=27336

相关文章:

  • OIFHA251009 比赛总结
  • 2025 滚珠丝杆厂家最新推荐榜单:精密 / 微型 / 重负载全品类适配,国产优质品牌选购指南不锈钢滚珠丝杆/大导程滚珠丝杆/研磨滚珠丝杆/高防尘滚珠丝杆厂家推荐
  • 2025智能电动伸缩门厂家推荐榜
  • 2025 滚珠丝杠厂家最新推荐榜:重负载 / 精密 / 研磨型产品优选清单及国产新锐品牌口碑解析
  • [Clickhouse] Clickhouse 客户端
  • 【实战】OpenCV 视频车辆统计
  • 2025 人力资源管理系统公司最新推荐榜单:AI 驱动下的全场景解决方案与品牌实力深度解析
  • P11988 [JOIST 2025] 宇宙怪盗 题解
  • 2025 年石墨烯厂家最新推荐榜单:氧化 / 羧基化 / 巯基化 / 羟基化 / 氨基化 / 氮掺杂石墨烯优质厂商全面解析与选购指南
  • 2025铝合金牺牲阳极厂家推荐榜:牺牲阳极阴极保护工业防腐技术
  • 2025 年压滤机厂家最新推荐排行榜:隔膜 / 污泥 / 真空 / 板框 / 带式压滤机厂家权威甄选指南板框/带式/污泥脱水/气化渣脱水专用/污泥专用脱水压滤机厂家推荐
  • 2025 年最新推荐!点胶机源头厂家权威排行榜:涵盖自动 / 果冻胶 / 无痕内衣 / 烫钻等多类型设备,助企业精准选品
  • 2025 年制袋机厂家推荐,广州速益科技提供多品类自动化设备与专业售后服务
  • 2025 年最新推荐云手机服务平台权威榜单:商用办公 / 多开设备 / 托管定制 / 租赁等场景优质品牌全解析
  • Octane 2022 汉化版适配C4D 2021-2023实用指南
  • 通俗易懂:什么是PostgreSQL中级认证(PGCP认证)
  • SQL Server 限制IP访问数据库的设置方法及注意事项
  • 2025 升降桌源头厂家最新推荐榜:聚焦国产新锐与实力大厂,解锁高性价比选购指南升降桌框/升降办公桌/升降办公桌框厂家推荐
  • 产品经理必看:原型设计工具三大能力解析(交互/AI/素材库)
  • AI 智能体 RAG 入门教程
  • 基于 RS 锁存器的真随机数生成器
  • 实用指南:会议安排问题之贪心算法
  • 10 9
  • 2025 年高压反应釜厂家最新推荐排行榜:涵盖多材质多类型设备,精选实力厂家助企业精准选购高温/加氢/不锈钢/实验室/钛材/镍材高压反应釜厂家推荐
  • CF1083D The Fair Nuts getting crazy(线段树/单调栈)
  • 2025 年最新水环真空泵生产厂家排行榜:优质品牌最新推荐,助企业精准选购适配设备罗茨水环真空泵组/山东水环真空泵/水环真空泵负压站/水环真空泵机组厂家推荐
  • QLabel加入点击的几种方式
  • 2025 年看守所会见律师联系方式推荐,徐义明律师专业刑事辩护与高效会见服务
  • 软件技术基础第一次作业1
  • 昇腾个人学习笔记