hdu 1533(最小费用最大流)
主要是如何建图
#include<stdio.h>
#include<queue>
#include<string.h>
#include<iostream>//ek算法
using namespace std;
const int maxn=300;
const int inf=0x3f3f3f3f;
int m,n;
int mp[maxn][maxn];
int maxflow;
int flow[maxn];
bool vis[maxn];
int father[maxn];
void init()
{memset(mp,0,sizeof(mp));maxflow=0;
}
void solve(int s,int e)
{queue<int>q;while(1){memset(vis,false,sizeof(vis));while(!q.empty()) q.pop();memset(flow,0,sizeof(flow));flow[s]=inf;q.push(s);vis[s]=true;while(!q.empty()){int u=q.front();q.pop();for(int i=s;i<=e;i++){if(!vis[i]&&mp[u][i]>0){vis[i]=true;q.push(i);flow[i]=min(flow[u],mp[u][i]);father[i]=u;}}if(flow[e]>0){for(int i=e;i!=1;i=father[i]){mp[father[i]][i]-=flow[e];mp[i][father[i]]+=flow[e];}break;}}if(flow[e]==0) break;maxflow+=flow[e];}
}
int main()
{while(scanf("%d%d",&m,&n)!=EOF){init();int u,v,w;for(int i=1;i<=m;i++){scanf("%d%d%d",&u,&v,&w);mp[u][v]+=w;}solve(1,n);printf("%d\n",maxflow);}return 0;
}
1.设一个超级源点s,把s和全部的m连接,费用为0,对应的流为1
2设一个超级汇点t,把全部的h和t连接,费用为0,对应的流为1
3连接全部的m和全部的h,费用为距离,流为1.
hdu 1533(最小费用最大流)相关推荐
- HDU 4411Arrest(最小费用最大流)
题意: 思路: [费用流]建图:代后 枚举k,求最小费用. 1 #include<stdio.h> 2 #include<string.h> 3 4 #include < ...
- hdu 6118 最小费用可行流(注意与最大流的区别)
题意: 思路:....注意是可行流,在找增广路的时候条件要进行修改....修改的地方看代码注释 代码: #include<bits/stdc++.h> using namespace st ...
- Going Home HDU - 1533 (最小费用最大流)
题目链接:https://cn.vjudge.net/problem/HDU-1533 题意:给你n个房子n个人 使得所有人都有一座房子的最小花费 思路:把所有的人与房子建边,最后,源点与所有的人建 ...
- HDU 2282 Chocolate (最小费用最大流)
HDU 2282 Chocolate (最小费用最大流) #include <iostream> #include <cstdio> #include <queue&g ...
- HDU 1853 HDU 3488【有向环最小权值覆盖问题 】最小费用最大流
HDU 1853 & HDU 3488[有向环最小权值覆盖问题 ]带权二分图匹配 KM算法 In the kingdom of Henryy, there are N (2 <= N & ...
- 【HDU - 6118】度度熊的交易计划(最小费用可行流,网络流费用流变形 )
题干: 度度熊参与了喵哈哈村的商业大会,但是这次商业大会遇到了一个难题: 喵哈哈村以及周围的村庄可以看做是一共由n个片区,m条公路组成的地区. 由于生产能力的区别,第i个片区能够花费a[i]元生产1个 ...
- hdu Kaka's Matrix Travels(最小费用最大流)
把题意写一下: 给你一个n*n的矩阵,每个格子都有一个非负整数,从左上角走到右下角,收集走过的数字,累加,但是只能向右或者向下走,走过之后数字就变为0,让你求从左上角到右下角,走k次之后,所得的最大 ...
- HDU 6445 Search for Answer(最小费用最大流-mcmf)
Description 给出一个nnn个点的完全图的邻接矩阵aaa,其中ai,j=1a_{i,j}=1ai,j=1表示i,ji,ji,j之间边的方向是iii到jjj,ai,j=0a_{i,j}=0a ...
- 网络流--最小费用最大流 (理解)
1.什么是最小费用最大流问题 上篇文章我们讲解了最大流问题,那什么是最小费用最大流呢?听名字就可以看出,我们要在满足最大流的同时找到达成最大流的最小费用. 对于一个网络流,最大流是一定的,但是组成最大 ...
- HDU5900 QSC and Master(区间DP + 最小费用最大流)
题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=5900 Description Every school has some legends, ...
最新文章
- 接口测试指导方案 转:紫漪
- 【杂谈】有三AI知识星球一周年了!为什么公众号+星球才是完整的?
- 火星人敏捷开发手册 原10.31版本已于10.14提前发布,特此通知
- shell实现简单的进程监控脚本
- 初探Golang(4)-map和流程控制语句
- linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(静默创建实例_08)
- 解决layui隐藏域:不显示问题(含案例、代码、截图)
- python猜名词甲乙丙_用python实现了一下:甲乙两人互猜数字(数理逻辑)
- Redis学习笔记(3)-XShell连接CentOSMini,并安装Redis
- 【18】Python半成品购物车
- 在Java中的foreach循环中调用remove
- 【sklearn第二十一讲】矩阵分解问题
- python画立体心形折纸图解_立体的心形盒子的折纸图解过程
- nagios监控安装配置
- 【数学】 海 盗 埋 宝
- 【已失效】免翻在Chrome上使用新必应(New Bing)聊天机器人
- ios模拟器 - Simulator录制视频
- github推送Please make sure you have the correct access rights and the repository exists.
- Mysql-查询并插入
- 苹果砸烂“密薪制”的枷锁
热门文章
- sojson JS 逆向一 (简单版)
- python iba pda_ibapda官方版下载|ibapda软件6.24 官方版_ - 极光下载站
- 新媒体人必备!视频号直播避坑指南
- 设计模式开路先锋 | 七大原则
- 个人做vue项目的心得和体会
- 上班族必读:“五险一金”详解!!
- 大家一起来讨论讨论像56和优酷等哪些网站,里面的动感相册功能是怎样实现的!...
- 《仙剑奇侠传三》游戏分析
- 神经猫是用什么语言写的,HTML5改变世界
- 在线代码高亮工具,无缝粘贴到 Word 中